Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / RecordCount в ADO NET / 8 сообщений из 8, страница 1 из 1
24.11.2010, 02:54
    #36973105
OVR
OVR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordCount в ADO NET
Подскажите пожалуйста есть ли способ узнать количество считанных запросом записей в ADO.NET
В ADO я делал запрос через recordset и по свойству RecordCount знал сколько считал записей! В ADO.NET так не получается. Посоветуйте что нибудь пожалуйста!!!
...
Рейтинг: 0 / 0
24.11.2010, 14:55
    #36974382
Multy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordCount в ADO NET
OVRПодскажите пожалуйста есть ли способ узнать количество считанных запросом записей в ADO.NET
В ADO я делал запрос через recordset и по свойству RecordCount знал сколько считал записей! В ADO.NET так не получается. Посоветуйте что нибудь пожалуйста!!!
В ADO.NET нельзя узнать количество записей, пока запрос не будет полностью прочитан.
В MS SQL можно сделать два запроса в одной команде

Код: plaintext
1.
2.
Select Count(*) from Table1;
Select * from Table1;
...
Рейтинг: 0 / 0
24.11.2010, 15:14
    #36974464
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordCount в ADO NET
OVRПодскажите пожалуйста есть ли способ узнать количество считанных запросом записей в ADO.NET
Сам по себе вопрос глупый. Если Вы уже считали данные, что в чём сложность на клиенте узнать их количество?
...
Рейтинг: 0 / 0
24.11.2010, 16:33
    #36974845
OVR
OVR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordCount в ADO NET
Уважаемый МСУ,
Почему вопрос глупый? Если я выполняю OleDbDataReader reader = command.ExecuteReader()
то как мне узнать сколько строк я считал пока я не пройдусь в в цикле while (reader.Read())
База mdb, выполнять два запроса по очереди первый с COUNT а второй собственно сам запрос не вариант (долго). Что придумать ? Посоветуйте пожалуйста. Мне нужно знать сколько записей я считал.
...
Рейтинг: 0 / 0
24.11.2010, 16:37
    #36974862
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordCount в ADO NET
OVRУважаемый МСУ, Почему вопрос глупый? Если я выполняю OleDbDataReader reader = command.ExecuteReader()
то как мне узнать сколько строк я считал пока я не пройдусь в в цикле while (reader.Read())
Ну Вы сами уже ответили на вопрос - пройтись в цикле и узнать.
Во-вторых, Вы же для чего-то в ридер вызываете? Следовательно он так или иначе когда-то будет профетчен.
В-третьих, можете использовать сразу:

Код: plaintext
1.
DataTable table = new DataTable();
table.Load(reader);

и забить на ридер, ибо данные уже будут в DataTable.

OVRБаза mdb, выполнять два запроса по очереди первый с COUNT а второй собственно сам запрос не вариант (долго). Что придумать ? Посоветуйте пожалуйста. Мне нужно знать сколько записей я считал.
Уже ответил.
...
Рейтинг: 0 / 0
24.11.2010, 16:38
    #36974865
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordCount в ADO NET
А дальше DataTable.Rows.Count
...
Рейтинг: 0 / 0
24.11.2010, 17:21
    #36975029
OVR
OVR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordCount в ADO NET
МСУ,

Спасибо большое!! Просто я все раньше делал под ADO и вот решил попробовать сделать под ADO.NET Если можно я задам еще пару вопросов в этой же теме что бы не создавать новую по поводу адаптации моего кода на ADO под NET
...
Рейтинг: 0 / 0
24.11.2010, 17:32
    #36975070
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordCount в ADO NET
Давайте не будем вопросы задавать, а почитаем книжку Сеппа Д. "Microsoft ADO.NET"
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / RecordCount в ADO NET / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]