Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не закрывается ADOQuery..??? ( C++Builder 5 )

23K
21 мая 2007 года
FataLL
24 / / 10.05.2007
C++Builder 5, установлен официальный BCBEntUpdate1. Столкнулся с такой непоняткой:
Код:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add( "SELECT * FROM TABLE" );
ADOQuery1->SQL->Open();

// Поочереди перебрали весь датасет...
ADOQuery1->First();
while( !ADOQuery1->Eof )
  ADOQuery1->Next();

// До этого момента всё в порядке...

// Теперь хочу закрыть запрос....
ADOQuery1->Close(); // <--- Exception !!!

Исключение гласит (дословно не помню): "EOleException. Либо Bof или Eof равны TRUE, либо запись удалена. Для выполнения операции требуется текущая запись". Более того, теперь любое действие с ADOQuery1 приводит к такому исключению! Даже при закрытии формы оно вылетает, когда деструктор срабатывает (видимо пытается Close открытый датасет). Я в шоке! Может кто сталкивался?
23K
21 мая 2007 года
FataLL
24 / / 10.05.2007
Оказывается, это старая проблема. Есть еще один патч. Спасибо avc
309
22 мая 2007 года
el scorpio
1.1K / / 19.09.2006
Цитата:
while( !ADOQuery1->Eof )


Не сталкивался ????
Всегда пользовал for по ADOQuery1->RecordCount
Никаких глюков не видел ;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог