Получить количество восстановленных записей из OleDbDataReader в C #? - PullRequest
5 голосов
/ 09 мая 2011

Я хочу получить количество восстановленных записей из OleDbDataReader в C # ?

strQuery = "SELECT * FROM Table_Name" ;                   
    dbCommand = new OleDbCommand(strQuery, dbConnection);
    dbReader = dbCommand.ExecuteReader();
    //Now how to get RowCount from the Table after this.

Любая помощь приветствуется.

Спасибо.

Ответы [ 3 ]

7 голосов
/ 09 мая 2011

Для более подробной информации: Получить количество строк с помощью 'ExecuteScalar'

Используйте ExecuteSclar() вместо использования функции read.

SqlCommand cmd = new SqlCommand("SELECT count(*) FROM " + Table_Name, conn);
    try
    {
        conn.Open();
        int total = (Int32)cmd.ExecuteScalar();
    }
1 голос
/ 09 мая 2011

Вы можете изменить запрос на:

strQuery = "SELECT count(*) as RowCount, * FROM " + Table_Name;

Это позволит вам получить количество строк, например:

dbReader.Read();
var rowCount = (int)dbRead["RowCount"];
0 голосов
/ 09 мая 2011

Это будет сделано, но, вероятно, есть лучшие способы:

int i = 0;
While (dbReader.Read()){
   i++;
}
...