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

Вниз

проблемка с 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
3-1106039545
SHort
2005-01-18 12:12
2005.02.13
Ошибка при выполнении запроса ( DBF+ODBC+BDE)


1-1106898403
DimonNew
2005-01-28 10:46
2005.02.13
Открытие документа Word и сохранить там же, откуда открыли


1-1106738025
Aleks
2005-01-26 14:13
2005.02.13
Как перехватывать ошибки при работе программы


3-1106045419
Виктор Д.
2005-01-18 13:50
2005.02.13
Таблицы Paradox


14-1106626517
OneFragLeft
2005-01-25 07:15
2005.02.13
Как докапаться до Picture.Data в TImage?