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


CDatabase::Rollback

Эта функция-член вызывается, чтобы отменить изменения, внесенные во время транзакции.

BOOL Rollback( );

Возвращаемое значение

Ненулевой если транзакция была успешно отменена; в противном случае – значение 0.Если вызов Откат завершается ошибкой, состояние источника данных и транзакции не определены.Если Откат возвращает 0, необходимо проверить источник данных, чтобы определить его состояние.

Заметки

Все CRecordsetAddNew, Изменить, Удалить и выполняемых вызовов Обновить с момента последнего BeginTrans откатитьо в состоянии, которое существовало во время вызова.

После вызова Откат транзакция с обходом и BeginTrans необходимо вызвать снова для другой транзакции.Запись, которая была текущей до вызывавшие BeginTrans снова становится текущей записью после Откат.

После отката запись, которая была текущей до отката остается текущий.Дополнительные сведения о состоянии набора записей и источником данных после отката см. в статье транзакция (ODBC).

Пример

См. статью транзакция: Выполнение транзакции в наборе записей (ODBC).

Требования

Header: afxdb.h

См. также

Ссылки

Класс CDatabase

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

CDatabase::BeginTrans

CDatabase::CommitTrans