当前位置:编程学习 > C#/ASP.NET >>

如何在dataset分组循环处理呢?

DataSet 如下:

Column1       Column2          Column3
A              2                  2
A              21                 2
A              23                 2
A              23                 2
B              12                  2
B              121                 2
B              123                 2
B              123                 2

我现在要写一个循环分别处理,组A,和组B的情况。

用C#如何高效的去循环处理呢? 有没有简单的处理方式? --------------------编程问答-------------------- 遍历一下也问题不大,你要怎么处理 --------------------编程问答-------------------- DataTable有一个方法,不知道你试过没有
DataTable.Compute()
详见msdn:https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=11&checkda=1&ct=1303529981&rver=6.0.5276.0&wp=MCLBI&wlcxt=msdn$msdn$msdn&wreply=http://msdn.microsoft.com/zh-cn/library/system.data.datatable.compute%2528v%3Dvs.80%2529.aspx&lc=1033&cb=&id=254354

剩下,你写好sql就可以了。sql中可以用group --------------------编程问答-------------------- 正常的C# 如何写呢?你们如果遇到这个情况的话。正常写法如何? 是先取一次数据库分组,然后根据分组再循环? 有没有不能再访问数据库的方法??? --------------------编程问答-------------------- 看来你没看我给你的地址。诶。没让你重新读数据库啊。不解释了。不看讲再多没用。 --------------------编程问答-------------------- 楼上的,对不起,链接我看了。但不是我要的。

我需要根据分组后,把该组的数据取出来,进行大量计算和处理。并不是加一个小计行的问题。。

谢谢你的帮助,能不能给个实例呢?高手。 :) --------------------编程问答-------------------- datatable还有Select方法可以从现有的数据集中根据条件,使用sql语句,检索出结果。 --------------------编程问答--------------------
引用 6 楼 wuyazhe 的回复:
datatable还有Select方法可以从现有的数据集中根据条件,使用sql语句,检索出结果。


++
不过可能还是需要遍历一遍。因为一开始你并不知道数据有A,B甚至还有C。

不知道你什么.net版本,.net 3.0以上考虑用 Linq2DataTable。可以直接GroupBy。 --------------------编程问答-------------------- datable 可以转换成dataview 用dataview 里面的指定this.dvView.RowFilter来筛选,this.dvView.RowFilter=“” 可以填写你筛选的条件
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,