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

Вниз

RecordSet как пройтись циклом 2 раза?   Найти похожие ветки 

 
gedevan   (2016-01-10 01:19) [0]


 while not ADOQuery.Recordset.Eof do
 begin

   // перейдём к следующей записи
   ADOQuery.Recordset.MoveNext;
 end;

 ADOQuery.Recordset.MoveFirst;
 while not ADOQuery.Recordset.Eof do
 begin

   // перейдём к следующей записи
   ADOQuery.Recordset.MoveNext;
 end;



хочу пройтись по выборке циклом 2 раза. Но на этой строке ADOQuery.Recordset.MoveFirst; программа вылетает и говорит что EOF уже равен истине или строка отсутствует. Так как же мне снова вернуться к началу и пробежаться еще раз?


 
кгшзх ©   (2016-01-10 11:13) [1]

курсор форвард оунли?


 
sniknik ©   (2016-01-10 13:21) [2]

повторюсь...
> и еще совет - 1: пиши понятнее, без мусора. 2: проверяй на простых, просто таки элементарных запросах. 3: используй ADODataSet.

тут твой "пафос" обращения прямо к объекту есть "мусор", раз уж используешь "обертку", причем двойную какой является ADOQuery.
используешь объект, пользуйся его методами, типа - ADODataSet1.First;

но вообще конечно, см [1],
ADODataSet1.CursorType:= ctDynamic; или := ctKeyset;
Open только после этого;


 
Лори   (2016-01-11 12:09) [3]

Зачем? С первого раза нельзя сделать то что вы делаете? Странно, может логика программы спроектирована не так?



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

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

Наверх




Память: 0.47 MB
Время: 0.003 c
2-1452266475
KSergey
2016-01-08 18:21
2017.12.10
Применение class function в TList.Sort()


2-1452377949
gedevan
2016-01-10 01:19
2017.12.10
RecordSet как пройтись циклом 2 раза?


2-1451479702
Лори
2015-12-30 15:48
2017.12.10
Возможно ли подключиться к SQLServer на WinAPI? Или на чём-то


15-1468252307
Putnik
2016-07-11 18:51
2017.12.10
Использование ПК как lpt-принтер