我把数据读到DataSet里,想通过DataSet对数据进行分组,不用SQL 的Group by语句.如何用DataSet对数据进行分组,请高手指点,希望有程序!

解决方案 »

  1.   

    datatable可以实现一些简单的筛选、排序,或者字段间的统计,但是分组恐怕不行...
      

  2.   

    用循环或者把dataset转为xml,用xpath搞
      

  3.   

    应该是不支持,如果不用sql去做,你只有手动去做。
      

  4.   

    用循环或者把dataset转为xml,用xpath搞
    ----------------------------------------------------这样太麻烦了吧~,lz为什么不在sql中处理好在输出呢
      

  5.   

    不太明白你的意思!! 你是不是想筛选数据.
    如果是筛选数据的话
    可以定义一个DataView对象
    DataView mydv=new DataView(myds.Tables[TableName]);
    mydv.RowFilter="字段取值的范围";
    dataGird.DataSource=mydv;
      

  6.   

    我就是想通过DataSet 实现SQL 的Group By希望各位高手帮帮!
      

  7.   

    数据库服务器的配置不时很高,所以想通过DataSet在客户端对数据分组,而不用Group By 这样可以减少服务器的压力
      

  8.   

    DataSet是一个存储表的集合!通过DataSet来实现Sql的作用,没有见过,
     帮你顶~~~~~~~~~~~~
      

  9.   

    似乎不行,不论是dataset还是dataview
      

  10.   

    减少服务器的压力有很多种办法啊
    减少交互次数,减少一次传输的数据量等等
    如果你的group by的是主键或索引,我想压力不是会很大吧?
    减少服务器压力不一定要死扣着group by不放,从你的其他地方着手
    比如你有没有用order by 这个也是可以考虑不要的 因为它很慢
      

  11.   

    那么假设我的数据源是XML呢,我要把XML读到DataSet然后通过DataSet分组
      

  12.   

    ADO.NET 中的表达式
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
      

  13.   

    直接用DataSet 的查询实现,应该可以
      

  14.   

    在SQL中设计存储过程来达到以上效果是最快的方案!而且在ADO.NET中可以用DataTable的筛选方法应该可以做到!你参照下.NETFrameWorkde的帮助文档资料看看,里面很全的!