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