关于dataset数据集的读取问题
for (int i = 1; i < 5; i++)
{
SqlDataAdapter adapter_fenye = new SqlDataAdapter("select * from myTable3D where swId in (select top 100000 swId from myTable3D where swId>100000*" + (i - 1) + ")", cnn_SQL);
adapter_fenye.Fill(dataset);
for (int j = 0; j < dataset.Tables[i - 1].Rows.Count; j++)
{
DataRow dr = dtfinal.NewRow();
string time3d = dataset.Tables[i - 1].Rows[j]["Time"].ToString();
double distance = Convert.ToDouble(dataset.Tables[i - 1].Rows[j]["Distance"].ToString());
double vertical = Convert.ToDouble(dataset.Tables[i - 1].Rows[j]["Vertical_angle"].ToString());
double hornzontal = Convert.ToDouble(dataset.Tables[i - 1].Rows[j]["Horizontal_angle"].ToString());
...........
后面代码省略。。。
}
如上代码,目的是每次从表 myTable3D中取100000条数据出来,放到dataset数据集中,取4次,然后通过dataset.Tables[i - 1]来使用其中的数据,问题是第一次dataset.Tables[0]是能读取,到了第二次循环时出现问题说找不到dataset.Tables[1]。我的代码写的有问题吗?新手求大能们帮助,谢谢。