Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
ВнизОшибка при закрытии набора данных 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c