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

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

Как узнать реальное число записей в TSQLDataSet? [MSSQL, Delphi.Net]


Aleksandr. ©   (2004-08-09 15:31:00) 

Я сначала понять не мог, что к чему - открываешь TSQLQuery с заведомо несуществующими условиями к записи, а он RecordCount показывает равный количеству в таблице. Потом сообразил, что этот однонаправленный датасет всегда будет показывать такое значение. Тогда возникает вопрос: а как же мне узнать, сколько записей запрос вернул на самом деле? Проверять BOF AND EOF - так для одной записи такая же пестня.

Кстати, не пора ли открывать форум по Delphi .Net? Мне вообще о ней много есть что сказать - в течение 2 недель, что писал под нее, на столько граблей наступил, причем обусловленных чисто привычками ООП.


Aleksandr.   (2004-08-09 15:41:00) [1]

В запросе условие есть. Не знаю, может в Д7 все и нормально показывает, но в Д.Net при открытии RecordCount вне зависимости от условий показывает количество всех записей в физической таблице. Хотя курсор стоит именно на соответствующей условию записи.
>> при правильно составленном запросе кол-во записей правильно.
А при неправильном он бы и не открылся.


46_55_41_44   (2004-08-09 15:36:00) [2]

Слушай какой-то не понятный запрос.
Если ты в запросе не даешь Where, то ничего не поможет.
А при правильно составленном запросе кол-во записей правильно.
То есть в любом случае Query.RecordCount показывает число равное кол-ву записей в запросе!!!!


Наверх

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