Форум: "Базы";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];
ВнизНеправильный RecordCount в TQuery Найти похожие ветки
← →
TEXHAPb (2004-08-20 12:21) [0]Выполняется SELECT запрос, его резултат показывается в гриде.
Если он вернул несколько записей (1,2..), то св-во RecordCount показывает правильное значение.
Если он вернул много записей (>300), то RecordCOunt=-1
От чего так?
← →
Семен Сорокин © (2004-08-20 12:25) [1]Memo есть в возвращаемых значениях? была какая-то бага с неправильным RecordCount в случае возврата запросом memo-поля.
← →
Sandman25 © (2004-08-20 12:25) [2]От того, что данные передаются частями.
← →
Digitman © (2004-08-20 12:28) [3]
> От чего так?
оттого что НД после его открытия грузится не целиком, а по внутренней "команде" на выборку очередного блока... этой "командой" управляют методы позиционирования в НД, как то Fisrt, Next, Prev, Last и т.д.
сходи в конец НД (Last) - получишь точное значение RecordCount, и вернись назад если нужно (First)
← →
TEXHAPb (2004-08-20 12:29) [4]МЕМО есть.
И что, получается с помощью RecordCount количество записей не узнать?
← →
KSergey © (2004-08-20 12:29) [5]Какие компоненты доступа? Для полного считывания данных на слента (если не об ADO речь) надо после Open перейти в конец DataSet"а
← →
Семен Сорокин © (2004-08-20 12:32) [6]
> TEXHAPb (20.08.04 12:29) [4]
> И что, получается с помощью RecordCount количество записей
> не узнать?
см. выше сказали как, goto EOF & RecNo
← →
TEXHAPb (2004-08-20 12:34) [7]Да, спасибо!
Last помог.
Но при вызове First вылетает exception: "Invalid BLOB handle in record buffer".
При этом курсор всё-таки прыгает на первую запись.
А это от чего?
← →
TEXHAPb (2004-08-20 13:13) [8]Разобрался и с этим
BLOBS TO CACHE=65000
Спасибо всем!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c