Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

ClientDataset.PacketRecords и EOF   Найти похожие ветки 

 
Desdechado ©   (2005-01-22 17:02) [0]

Есть стандартная связка
SQLDataSet->DatasetProvider->ClientDataset
Делаю выборку, причем записей возвращается много. Чтоб с ходу не перегружать клиента, выставил чтение данных пачками по 30
ClientDataset.PacketRecords=30
Но вылез побочный эффект - при достижении конца зафетченой части выборки (на границе пакетов) ClientDataset.EOF становится True, хотя данные еще есть и через некоторое время они дочитываются. Но флаг конца данных уже установлен! Потом он через некоторое время сбрасывается.
Вопрос: Как узнать, что это временная установка флага, а не реальный конец данных? Или как обойти установку флага EOF в этом случае?


 
Nikolay M. ©   (2005-01-22 20:54) [1]

Затычка, конечно, но, может, проверять не
if (CDS.Eof) then ...
а в виде
if (CDS.Eof) then
 if (CDS.GetNextPacket = 0) then ...

? Два ифа для того, чтобы фетч следующего пакета выполнялся только при установке Eof в True и его (не)выполнение не зависело от настроек компилятора.



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.103 c
14-1106937657
nikkie
2005-01-28 21:40
2005.02.20
вдруг сообразил, что моему хомяку 2 года!


14-1107166872
Ilya___
2005-01-31 13:21
2005.02.20
Подскажите, в какой баннерообменной сети лучше зарегистрироваться


14-1106906020
Dimedrol
2005-01-28 12:53
2005.02.20
Посоветуйте MS-SQL ODBC client


9-1096658385
dimodim
2004-10-01 23:19
2005.02.20
Ну Вот пищу игру зацените


1-1107760505
Homa_Programer
2005-02-07 10:15
2005.02.20
инсталлятор