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


CDatabase::Rollback

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

BOOL Rollback( );

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

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

Заметки

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

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

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

Пример

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

Требования

Header: afxdb.h

См. также

Ссылки

Класс CDatabase

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

CDatabase::BeginTrans

CDatabase::CommitTrans