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;

...全文
5357 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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;

110,533

社区成员

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

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

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