获取表中的行数返回-1

本文关键字:返回 获取 | 更新日期: 2023-09-27 18:01:16

嗨,我试图计算表中的行数,但我总是得到-1。下面是我的代码:

using (connection = new SqlConnection(connectionString))
{
      connection.Open();
      SqlCommand command = new SqlCommand("CountBooks", connection);
      command.CommandType = CommandType.StoredProcedure;
      numberOfBooks = command.ExecuteNonQuery();
}

下面是我的查询:

SELECT COUNT(*) FROM Books

我怎样才能得到正确的结果?

获取表中的行数返回-1

使用ExecuteScalar代替ExecuteNonQuery