当前位置: 代码迷 >> Sql Server >> 关于dataset数据集的读取有关问题
  详细解决方案

关于dataset数据集的读取有关问题

热度:33   发布时间:2016-04-24 09:02:01.0
关于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]。我的代码写的有问题吗?新手求大能们帮助,谢谢。
------解决思路----------------------
你每次读入的时候,dataset的table[0]都会被覆盖,新数据仍旧写入table[0],而不是作为新的table写入dataset。
------解决思路----------------------
取1000次也是dataset.Tables[0].Rows.Count,直接写[0]
  相关解决方案