Ошибка при закрытии набора данных ADOQuery
От: Аноним  
Дата: 14.05.03 04:58
Оценка:
Помогите разобраться?
Использую компонент TADOQuery из стандартной палитры "ADO" в Delphi для соединения с базой данных на аксессе.
В звпросе к БД — select ... from Таблица.

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

ADOQuery.Close;

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

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

В чем проблема?
Re: Ошибка при закрытии набора данных ADOQuery
От: Sinclair Россия https://github.com/evilguest/
Дата: 14.05.03 05:25
Оценка:
Здравствуйте, <Аноним>, Вы писали:

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

Поиск RSDN — рулит.
... << RSDN@Home 1.0 beta 6a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Ошибка при закрытии набора данных ADOQuery
От: mikkri Великобритания  
Дата: 14.05.03 06:08
Оценка:
Здравствуйте, Аноним, Вы писали:

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


Установи сервис пак на Дельфи. Это у них такой баг есть в обертке вокруг ADO
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.