我要在数据表中,取得所有年龄字段大于20的 纪录数,要怎么做呢?

解决方案 »

  1.   

    sqlCommand.CommandText="select count(*) from 表名 where 年龄>20";
    SqlDataReader dataReader=sqlCommand.ExecuteReader();
    if(dataReader.Read())
    {
       行数变量=Convert.ToInt32(dataReader.GetValue(0));
    }
      

  2.   

    Convert.ToInt32(dataReader.GetValue(0)); 这是读出第一条纪录的吧?
    其实直接一个变量i++就行了
      

  3.   

    那个SQL语句就是统计的,返回的只有一条记录,那个记录就是统计的数字
      

  4.   

    sql = select count(*) from sometable where age > 20;
    return Convert.ToInt32(cmd.ExecuteScalar());