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