Форум: "Начинающим";
Текущий архив: 2017.12.10;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.001 c