C# 如何在asp.net的select语句中显示返回的行数

C# 如何在asp.net的select语句中显示返回的行数,c#,asp.net,sql,C#,Asp.net,Sql,我正在获取用户记录并将其绑定到gridview。我想显示返回的结果数,如“找到15个结果”。我使用了RecordsAffected,但我认为它不适用于select语句。还有别的办法吗 using (SqlConnection con = new SqlConnection(strCon)) { using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "select name, city, num

我正在获取用户记录并将其绑定到gridview。我想显示返回的结果数,如“找到15个结果”。我使用了RecordsAffected,但我认为它不适用于select语句。还有别的办法吗

using (SqlConnection con = new SqlConnection(strCon))
{
    using (SqlCommand cmd = new SqlCommand())
    {

        cmd.CommandText = "select name, city, number where age between " + from.Text + "AND " + to.Text;
        cmd.Connection = con;
        con.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        reader.Read();

        if (reader.HasRows)
        {
            reader.Close();
            usersgrid.DataSource = cmd.ExecuteReader();
            usersgrid.DataBind();
            con.Close();

        }
        else
        {
            result.Visible = true;
        }
    }
}
现在我想显示标签上返回的行数

int affectedRows = cmd.ExecuteNonQuery();
这将代替
cmd.ExecuteReader()

另一种选择是获取usersGrid控件的行数

int Count = usersGrid.Rows.Count-((usersGrid.PageCount-1) * usersGrid.PageSize);