Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];
ВнизПроблема с транзакциями в ADO Найти похожие ветки
← →
Yngwar (2002-08-11 12:43) [0]Мастера, где Вы???
Проблема с транзакциями в ADO (MS SQL, MS Access).
Есть следующий текст (на самом деле он намного сложнее, просто при отладке я его уже урезал до минимума, но все равно не работает):
ADOConnection.Open;
ADOQuery.Open;
ADOConnection.BeginTrans;
ADOConnection.CommitTrans; (или RollbackTrans)
ADOQuery.Next;
здесь вылетает ошибка
(ITransaction::Commit или ITransaction::Abort не отвечают на запросы)
перепробовал все типы курсоров и изоляций - ничего не помогает, кроме:
1) установить CursorLocation:=clUseClient (что не допустимо)
2) после завершения транзакции сделать Requery для всех запросов, связанных с ADOConnection (это занимает время, потом надо еще и восстанавливать текущие позиции курсоров)
кто-нибудь может объяснить почему после окончания транзакции все Recordsetы оказываются недействительными ?
(кстати Delphi здесь не причем - пробовал через VBScript напрямую с ADODB объектами)
← →
Yngwar (2002-08-11 15:14) [1]Неужели никто не сталкивался с такой проблемой ?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c