![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить кол-во записей в 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 ....