如何对dataset某一列结果分类统计? dataset数据集绑定了一数据源,这个数据源我不知道是什么。我现在想对列“班级”分类统计出来,比如计算机2班有8条,请大侠们出点思路,我自己写代码就可以了,能贴点代码思路的最好啦,呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTable dt= dataSet.Tables[0];object o=dt.Compute("sum(字段)",""); 楼上的也是好方法,你也可以试着用sql语句控制好,然后返回给 dataset,这样就简单了!sql分组查询 谢谢,用SQL很简单,我会用,我只是想对数据集结果进行分类,呵呵 如果用的是ILIST 可以用LINQ 你要先过滤出计算机2班,然后再统计,使用DataTable.Compute 方法:public Object Compute( string expression, string filter)这样:int count=dataSet.Tables["表名"].Compute("Sum("班级")", "班级= 计算机2班"); //上面漏掉转型了!int count=int.parse(dataSet.Tables["表名"].Compute("Sum("班级")", "班级= 计算机2班").toString()); foreach 遍历Dataset里的DataTable ?? int count=int.parse(dataSet.Tables["表名"].Compute("Sum("班级")", "班级= 计算机2班").toString());DataTable dt= dataSet.Tables[0];object o=dt.Compute(count,""); 感觉实现还是比较麻烦的,"班级= 计算机2班").toString()这样写就写成了静态数据,如果这个表里有很多班级,都写成静态语句,就太麻烦了…… .net 多线程问题,会的来帮个忙,不会的来学习学习。 C# 固定时间触发事件 显示器关闭或者唤醒的时候 触发什么事件 控件显示问题 如何对比数据呀?50分啊50分! 求C#访问数据库的例子,学习之用 关于数据库操作的类 我要怎么直接打开unix上的文件 (急)进制转换问题 有关动态设置objectdatasource的问题,疑难! double 转化为 byte[] 的内部实现算法 var ,List(T),要怎么清除出内存?
object o=dt.Compute("sum(字段)","");
我只是想对数据集结果进行分类,呵呵
public Object Compute(
string expression,
string filter
)这样:int count=dataSet.Tables["表名"].Compute("Sum("班级")", "班级= 计算机2班");
//上面漏掉转型了!
int count=int.parse(dataSet.Tables["表名"].Compute("Sum("班级")", "班级= 计算机2班").toString());
DataTable dt= dataSet.Tables[0];
object o=dt.Compute(count,"");