我要做一个统计数量问题:得到dataset后,在这个dataset中,通过某一列的一些条件,分别统计行数。

解决方案 »

  1.   

    dataset.Tables[0].Compute("sum(*)","条件")
      

  2.   

    DataView dv=dataset.Table[0].DefaultView;dv.RowsFiler="你的条件";int x=dv.Count;//就是你要的行数
      

  3.   

    dt.table[0].Row.Select("条件").count
      

  4.   

    手写代码经出错,是RowFilter不是RowsFilter
      

  5.   

    BMW:您好  我写的就是这个方法  可是页面打开非常的慢  所以我想改一下  您有办法吗?
      

  6.   

    您好  我直接写sql统计4s  而用您说的方法8,9s再帮我讲仔细些呗,我层次比较低非常感谢
      

  7.   

    您好 我直接写sql统计4s 而用您说的方法8,9s再帮我讲仔细些呗,我层次比较低非常感谢 
      

  8.   

     下面是示例代码,你可以直接运行结果的 protected void Page_Load(object sender, EventArgs e)
            { 
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("fName"));
                dt.Columns.Add(new DataColumn("lName"));            AddRow("xx1", "2343", ref dt);
                AddRow("xx2", "234", ref dt);
                AddRow("234", "234", ref dt);
                AddRow("fdsf", "ewr", ref dt);
                AddRow("234", "324", ref dt);            DataView dv = dt.DefaultView;
                dv.RowFilter = "fName='xx1'";
                int c = dv.Count;        }        public void AddRow(string str1,string str2,ref DataTable dt)
            {
                DataRow row;
                row = dt.NewRow();
                 
                row["fName"] = str1;
                row["lName"] = str2;
                dt.Rows.Add(row);
            }
      

  9.   

    400多条
    有重复的~
    如果我用select方式怎么去掉重复的呐?
      

  10.   

    400 多条要4秒?  加个distinct  就能去掉重复的