如何在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语句,检索出结果。 --------------------编程问答--------------------
++
不过可能还是需要遍历一遍。因为一开始你并不知道数据有A,B甚至还有C。
不知道你什么.net版本,.net 3.0以上考虑用 Linq2DataTable。可以直接GroupBy。 --------------------编程问答-------------------- datable 可以转换成dataview 用dataview 里面的指定this.dvView.RowFilter来筛选,this.dvView.RowFilter=“” 可以填写你筛选的条件
补充:.NET技术 , C#