Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить кол-во записей в TQuery. RecordCount не [D5, D6, MSSQL]


NewI ©   (2002-09-30 08:42:00) 

работает?


Wolf226   (2002-10-01 13:50:00) [1]

Пока не от-Fetch-ены все записи
RecordCount и не работает.

TBDEDataSet.FetchAll;

Но учти предупреждение by Sergey Masloff.


handra   (2002-10-01 11:52:00) [2]

Archie> при работе с MSSQL, если курсор хранится на сервере и параметр NOCOUNT=ON - будут теже глюки


Archie   (2002-10-01 11:04:00) [3]

TQuery.RecordCount работает не совсеми базами.
Если используешь MSSQL то обращайся TADOQuery.RecordCount работает точно.


Sergey Masloff   (2002-10-01 10:49:00) [4]

RecordCount показывает число записей РЕАЛЬНО полученных на данный момент с сервера. После выполнения Query.Last() это число будет равно числу отобраных сервером записей (Как справедливо заметил Anatoly Podgoretsky). В некоторых случаях всеже желательно сделать select count(*) from ... на предмет проверки не отобралось ли у Вас эдак 10000000 записей, а то рискуете нарваться на выполнение Last() в течение пары дней ;-)

С уважением


AlexSam   (2002-09-30 09:31:00) [5]

Нельзя Query.RecordCount!!!!!!
Читайте помосчь!!!
Используйте select count(*) from ... или while not eof do ...


Anatoly Podgoretsky   (2002-09-30 09:29:00) [6]

Query.Last;
Query.RecordCount;

Так тоже не работает?


NewI   (2002-09-30 08:47:00) [7]

Да, но приходится делать ещё запрос, а как без этого?


Виталий Панасенко   (2002-09-30 08:45:00) [8]

select count(*) from tbl1 where ....


Наверх

Титульная страница Поиск, карта сайта Написать письмо