System.IndexOutOfRangeException: 无法找到表 0解决办法

1、出问题的原因
我当时是在实现填充ds中的数据,但是运行时一直报错,System.IndexOutOfRangeException: 无法找到表 0,查了一下,大致原因是,当你查询dataset中存储的表数据时,dataset[0]本来默认读取的是第一个表,但是没有读取到,他会显示ds中的数据为Null

oda.Fill(ds);
var dt=ds.tables[0];

2、如何解决
给存储在dataset中的表数据,取一个特定名字,在查询时直接查询ds中特定名字的表就可以,此时ds就不会为空

 oda.Fill(ds,"HUA");
 var dt = ds.Tables["HUA"];
 
希望在做程序员写代码不出bug
上一篇:1738. 找出第 K 大的异或坐标值(二维前缀和 + 排序)


下一篇:安卓Activity布局简述