0

SqlConnectionクラスを介してデータベースに接続しています。データベース内の行数を確認する簡単な理由はありますか?それとも、データベース内SqlDataReaderの最後の行まで作成してインクリメントする必要がありますか?

4

1 に答える 1

5

「データベース内の行」は実際には「テーブル内の行」を意味すると思います。

とを使用する必要がCountありSqlCommand.ExecuteScalarます。

int rowCount = 0;
using(var con = new SqlConnection(connectionsString))
using (var cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.TableName", con))
{
    try
    {
        con.Open();
        rowCount = (int) cmd.ExecuteScalar();
    } catch (Exception ex)
    { 
        // log this exception or do something else useful, otherwise it's better to...
        throw;
    }
}
于 2013-05-18T23:35:44.720 に答える