关于dataset数据集的读取问题

qq_17387957 2015-06-06 10:42:35
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]。我的代码写的有问题吗?新手求大能们帮助,谢谢。
...全文
168 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_17387957 2015-06-07
  • 打赏
  • 举报
回复
引用 2 楼 frankl123 的回复:
取1000次也是dataset.Tables[0].Rows.Count,直接写[0]
已经改了,我的问题在shoppo0505的回复里,帮我看看,谢谢。
qq_17387957 2015-06-07
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
你每次读入的时候,dataset的table[0]都会被覆盖,新数据仍旧写入table[0],而不是作为新的table写入dataset。
我把代码改成了: for (int i = 1; i < 3; i++) { SqlDataAdapter adapter_fenye = new SqlDataAdapter("select * from myTable3D where swId in (select top 10 swId from myTable3D where swId>" + 10*(i - 1) + ")", cnn_SQL); adapter_fenye.Fill(dataset); for (int j = 0; j < dataset.Tables[0].Rows.Count; j++) { .......... } dataset.Tables[0].Rows.Clear(); } 问题来了,结果应该是取了两次一共20条,但是第一次有10条在Tables[0]里,第二次却选择了20条数据放在Tables[0]里,把第一次选的10条也选进去了,我觉得是不是dataset.Tables[0].Rows.Clear();这种清除方法不对?我的目的是选10条使用完之后清除所有的,然后再选择下个10条,这样来循环。
frankl123 2015-06-06
  • 打赏
  • 举报
回复
取1000次也是dataset.Tables[0].Rows.Count,直接写[0]
shoppo0505 2015-06-06
  • 打赏
  • 举报
回复
你每次读入的时候,dataset的table[0]都会被覆盖,新数据仍旧写入table[0],而不是作为新的table写入dataset。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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