请教, 我只想单纯的得到记录的条数。怎么得到呢?
就是我如何得到"select count(*) from Table"执行后的值呢?
谢谢~~~

解决方案 »

  1.   

    CommandText = "select count(*) from Table";
    SqlCommand myCommand = new SqlCommand(CommandText, myConnection);
    myCommand.Connection.Open();
    Int32 count = (int) myCommand.ExecuteScalar();
      

  2.   

    用dataview取数据,有dataview.count属性。这是一个方法。
      

  3.   

    用SqlCommand的ExecuteScalar方法,int count = (int)cmd.ExecuteScalar();
      

  4.   

    你可以使用SqlDataReader来获取:SqlConnection cn = ....
    SqlCommand cm = .....
    .........................
    int count = 0;
    cn.Open();
    SqlDataReader dr = cm.ExecuteReader();
    if(dr.Read())
    {
    count = Convert.ToInt32(dr[0].ToString());
    }
    cn.Close();
    return count;
      

  5.   

    如果是读取了数据,dataset.table[0].rows.count;
      

  6.   

    谢谢
      可是为什么我一用 SqlCommand就会出错
    错误是:
    error CS1502:The best overloaded method match for 'System.Data.SqlClient.SqlCommand.SqlCommand<string,System.Data.SqlClient.SqlConnection>' has some invalid arguments。
      这是什么原因?