Получить количество строк, возвращаемых OleDbDataReader ASP.NET (VB) - PullRequest
3 голосов
/ 18 июня 2010

После подключения к базе данных с помощью DataReader, как подсчитать число rows?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 18 июня 2010

Считыватели данных только вперед, поэтому они не имеют счет при первом заполнении.Вы можете сделать несколько вещей, чтобы решить эту проблему:

  1. Запустите отдельную команду, чтобы получить счетчик ИЛИ, используя NextResult, чтобы помочь вместо полностью отдельной команды).
  2. Выполните цикл по результатам исчитать записи
  3. Использовать DataSet

Вот пример # 1:

Без NextResult: http://www.devx.com/vb2themax/Tip/18807

С NextResult (Doesnне возвращает счетчик записей, но дает представление о том, как использовать NextResult): http://bytes.com/topic/asp-net/answers/295793-datareader-nextresults-question

Вот пример # 2: http://support.microsoft.com/kb/308050

2 голосов
/ 18 июня 2010

Только путем многократного вызова Read().

A DataReader - это представление результатов только для пересылки и не может получить счет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...