Поделиться через


CDaoWorkspace::Rollback

Эта функция-член вызывается для завершения текущей транзакции и восстанавливать все базы данных в рабочей области с их состоянию, прежде чем транзакция была инициирована.

void Rollback( );

Заметки

Предупреждающее замечаниеВнимание

В один объект области транзакции всегда глобальный в рабочей области и не ограничены только один базы данных или набора записей.При выполнении операций с несколькими базе данных или набора записей в рамках транзакции области, Откат извлекает все операции над любым из этих баз данных и наборов записей.

Если закрыть объект области без сохранения или откатить все отложенные транзакции, то транзакция автоматически выполнен откат.При вызове CommitTrans или Откат без первого вызывающего BeginTrans, возникает ошибка.

ПримечаниеПримечание

При запуске транзакции, компонент database engine свои операции записи в файле держали в каталоге указанных переменных среды TEMP на рабочей станции.Если файл журнала транзакций выматывает хранилище, доступное на диске TEMP, то компонент database engine приведет к возникновению исключения CDaoException MFC DAO (ошибка 2004).На этом этапе, при вызове CommitTrans, то зафиксировано неопределенное число операций, но остальные uncompleted операции потеряны и операция должна быть перезагрузитьа.Вызов Откат освобождает журнала транзакций и откатит все операции в транзакции.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoWorkspace

Диаграмма иерархии

Класс CDaoRecordset