CDaoWorkspace::Rollback

void отката ();
броска (CDaoException, CMemoryException);

Примечания

Вызов этой функции-члена для прекращения текущей транзакции и восстановить все базы данных в рабочей области для их состояния до начала транзакции.

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

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

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

Дополнительные сведения о рабочих областях можно найти в статье DAO рабочее пространство. Для больше информации о сделках, обратитесь к статье DAO рабочее пространство: Управление операции. Обе статьи находятся в Руководстве по Visual C++ программист.

Обзор CDaoWorkspaceЧлены класса | Иерархическая схема

См. также CDaoRecordset

Index