dataset 添加行报错,请帮忙看下

ahongzhu 2009-08-03 03:02:53
string sql0 = "select * from 产品表 where 1=2";

SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn);
ds0 = new DataSet();
DataRow initRow = ds0.Tables[0].NewRow(); //在这就报错了,提示无法找到表 0
initRow["代码"] = "hd120G";
initRow["产品名称"] = "硬盘";
ds0.Tables[0].Rows.Add(initRow);
da0.Fill(ds0);
dataGridView2.AutoGenerateColumns = false;
dataGridView2.DataSource = ds0.Tables[0];

代码如上,请帮我看下,谢谢
...全文
85 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cszg_zjy 2009-08-03
  • 打赏
  • 举报
回复
是啊 上面的兄弟都说了
ds0 = new DataSet();
DataRow initRow = ds0.Tables[0].NewRow(); //在这就报错了,提示无法找到表 0
dataset是一个table的集合,你现在刚刚建立了一个dataset,里面还没有table,当然要报错!
ivws_19 2009-08-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xianao16888 的回复:]
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn);
ds0 = new DataSet();
da0.Fill(ds0);  //要先填充数据表
DataRow initRow = ds0.Tables[0].NewRow();    //在这就报错了,提示无法找到表 0
[/Quote]
up
NealXX 2009-08-03
  • 打赏
  • 举报
回复
journeydj 2009-08-03
  • 打赏
  • 举报
回复
报错就对了
SlaughtChen 2009-08-03
  • 打赏
  • 举报
回复
mythad 2009-08-03
  • 打赏
  • 举报
回复
先填充,后添加!
米か臹 2009-08-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xianao16888 的回复:]
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn);
ds0 = new DataSet();
da0.Fill(ds0);  //要先填充数据表
DataRow initRow = ds0.Tables[0].NewRow();    //在这就报错了,提示无法找到表 0
[/Quote]

ok
夏脑 2009-08-03
  • 打赏
  • 举报
回复
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn);
ds0 = new DataSet();
da0.Fill(ds0); //要先填充数据表
DataRow initRow = ds0.Tables[0].NewRow(); //在这就报错了,提示无法找到表 0
fjtxwd 2009-08-03
  • 打赏
  • 举报
回复
ds0 = new DataSet();这句以后DS是空的
ds0.Tables[0]取不出来
chenchangxiong 2009-08-03
  • 打赏
  • 举报
回复
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn);
ds0 = new DataSet();
DataRow initRow = ds0.Tables[0].NewRow();

到这里为止,我只看到你的ds0刚初始化,这里面还没table,当然报错了
改成
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn);
ds0 = new DataSet();
da0.Fill(ds0);
DataRow initRow = ds0.Tables[0].NewRow();
试试

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧