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

Вниз

Ошибка при закрытии набора данных ADODB при работе с Access   Найти похожие ветки 

 
vvip   (2003-05-14 08:47) [0]

Помогите разобраться?
Использую компонент TADOQuery из стандартной палитры "ADO" в Delphi для соединения с базой данных на аксессе.
В звпросе к БД - select ... from Таблица.

Если запрос возвращает какие-нибудь данные, то все работает замечательно, а вот если под условие выборки не попадает ни одной строки, то при попытке закрыть запрос:

ADOQuery.Close;

возникает exception: "EOleException - BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись"

И все. После этого любое ображение к компоненте вызывает EAccessViolation - попытка чтения по адресу 0000000 и компонент вообще перестает возвращать какие-либо данные.

В чем проблема?


 
Mike_Goblin ©   (2003-05-14 09:55) [1]

Сильно подозреваю что у Вас Delphi5
проблема в том, что вы не установили ADO Express patch (скачать его можно на сайте Borland)


 
Lord Warlock ©   (2003-05-14 10:12) [2]

Или с этого сайта из "Кладовки"


 
vvip   (2003-05-14 14:43) [3]

Спасибо. Сейчас скачаю.
Пока решал проблему так:

if ADOQuery.Recordset<>nil then ADOQuery.Recordset.Close;
ADOQuery.Close;

при таком раскладе - не вылетает.


 
Stas ©   (2003-05-14 14:50) [4]

AdOQuery1.CursorLocation:=clServer;
-//-.CursorType:=ctKeySet



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
1-2920
marat111
2003-05-22 19:12
2003.06.02
Перетаскиваемые компоненты


3-2805
Dion
2003-05-15 06:18
2003.06.02
Как создать файл (*.dbf) на диске, данные из DBGrid -> в файл


14-3102
romychk
2003-05-12 23:35
2003.06.02
Защита глаз :)


1-3004
Top Gun
2003-05-11 14:32
2003.06.02
Передача указателя на функцию


3-2804
BorisUK
2003-05-08 09:18
2003.06.02
ClientDataSet -> получение данных в потоке...