Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.01 c
1-2874
Valeris
2003-05-20 16:57
2003.06.02
Reg.RootKey:=HKEY_LOCAL_MACHINE


8-3014
Kirill KIrsanov
2003-02-16 16:56
2003.06.02
Немогу


14-3087
Knight
2003-05-11 01:17
2003.06.02
Что есть церковь...


14-3069
Reindeer Moss Eater
2003-05-12 18:38
2003.06.02
Американские и Советские авто


8-3022
lds
2003-02-16 20:45
2003.06.02
Overlay





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский