Форум: "Базы";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
Внизпроблемка с TADOQuery Найти похожие ветки
← →
misha_gr (2005-01-13 19:57) [0]Столкнулся с проблемой при выполнении данного кода:
var
qu : TADOQuery;
...
qu := TADOQuery.Create (Application);
qu.Connection := adoCon;
qu.SQL.Text := "SELECT * FROM Card WHERE CardNumber=2000";
qu.Open;
...
qu.Close;
qu.Free;
В том случае, если запрос возвращает больше нуля строк, код работает. В том случае, если запрос возвращает 0 строк, возникает exception с ругательством:
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
если переписать вот так:
...
if qu.RecorCount > 0 qu.Close;
qu.Free;
то эксепшен возникает уже внутри метода Free.
Как бороться?
← →
misha_gr (2005-01-13 19:59) [1]Да, забыл уточнить, exception возникает при выполнении Close.
← →
MOA © (2005-01-13 20:20) [2]Поставьте апдейт на ADO для Delphi. Это известная проблема - достаточно поискать по словам "BOF or EOF".
Удачи!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.037 c