ds1.Tables[0] 无法找到表0 ,初学者请大咖们看看!

KnitsEDI 2020-09-23 10:54:28
DataTable dtTran = new DataTable();
DataSet ds1 = new DataSet();

dtTran.Columns.Add("stype", typeof(string)); //添加列

DataRow dr2 = dtTran.NewRow();
dr2["stype"] = "数据类型";
dtTran.Rows.Add(dr2);

dtTran = ds1.Tables[0]; //在此行提示找不到表0

gridControl1.DataSource = dtTran;

...全文
5251 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
KnitsEDI 2020-09-25
引用 3 楼 阿达King 的回复:
DataSet的英文是数据集,你把它想象成集贸市场,DataTable的英文是数据表,你把它想象成摊位,里面的数据就相当于这个摊位上的很多商品,这个DataTable对象没有放到DataSet里面意味着这个市场里面没有这个摊位,所以dtTran = ds1.Tables[0]肯定找不到。
你可以这样改
ds1.Tables.Add(dtTran);//好久没搞了,不知道有没有这个方法
gridControl1.DataSource = ds1;
但是,实际上可以直接写
gridControl1.DataSource = dtTran;



谢谢!
回复
坚果o 2020-09-24
楼主,要把DataTable插入到DataSet里面。
回复
Bridge_go 2020-09-23
你这要DataSet干嘛啊,直接去掉不就行了
回复
正怒月神 2020-09-23
DataSet ds1 = new DataSet(); 之后,dataset没有添加table
回复
dtTran = ds1.Tables[0]; DS1都没添加表 哪来的0
回复
lion_zxb 2020-09-23
DataTable dtTran = new DataTable(); DataSet ds1 = new DataSet(); dtTran.Columns.Add("stype", typeof(string)); //添加列 DataRow dr2 = dtTran.NewRow(); dr2["stype"] = "数据类型"; dtTran.Rows.Add(dr2); ds1.Tables.Add(dtTran); gridControl1.DataSource = ds1.Tables[0];
回复
阿达King 2020-09-23
DataSet的英文是数据集,你把它想象成集贸市场,DataTable的英文是数据表,你把它想象成摊位,里面的数据就相当于这个摊位上的很多商品,这个DataTable对象没有放到DataSet里面意味着这个市场里面没有这个摊位,所以dtTran = ds1.Tables[0]肯定找不到。 你可以这样改 ds1.Tables.Add(dtTran);//好久没搞了,不知道有没有这个方法 gridControl1.DataSource = ds1; 但是,实际上可以直接写 gridControl1.DataSource = dtTran;
回复
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2020-09-23 10:54
社区公告

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