用select count(*)
    from table1
    group by cid 根据cid得到多个统计值
  那么在c#中如何获取这些不同的统计值?

解决方案 »

  1.   

    int count = (int)cmd.ExecuteScalar();
      

  2.   

    int count = (int)cmd.ExecuteScalar();只能得到第一个count值
      

  3.   

    用group by对数据进行分组,那么count(*)肯定会得到多个不同的值,
    现在想在c#程序中获得这些值,
       如果只需要返回一个count(*)值,只需要调用TableAdapter.ScalarQuery()或cmd.executeScalar()就行了。
       现在是想获取由group by而产生的多个统计值
      

  4.   

    try            SqlDataReader myReader = cmd.ExecuteReader();
                while (myReader.Read())
                {
                    richTextBox2.Text += myReader[0].ToString() + "\n";
                }
      

  5.   

    谢谢 lxcnn 的帮助 和其他前辈的关心
      

  6.   

    select count(*)  from table group by cid;这可以返回一个datatable.
    如: 要把这些数据显示在gridview中.则:
    gridview.DataSource=datatable;
    或用datagrid.setDataBinding()来设置