Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
11-1092132408
DmiSb
2004-08-10 14:06
2005.02.20
LoginDialog ?


8-1099381603
Calm_Kid
2004-11-02 10:46
2005.02.20
Кодирование/Декодирование WAV<--->GSM 6.10


3-1106551428
Carter
2005-01-24 10:23
2005.02.20
BookMark и Filter конфликтуют. Помогите пожалуйста!


14-1106745233
juice
2005-01-26 16:13
2005.02.20
&amp;#1052;&amp;#1072;&amp;#1090;&amp;#1077;&amp;#1084;&amp;#1072;&amp;#1090;&amp;#1080;&amp;#1082;&amp;#1072;: &amp;#1084;&amp;#1077;&amp;#1090;&amp;#1086;&amp;#1076; &amp;#1080;&amp;#10


1-1107768751
Юрий К
2005-02-07 12:32
2005.02.20
Является ли буквой символ Unicode?




   Наверх