Шаг 17 - Поддержка транзакций

Класс CDatabase поддерживает использование транзакций. Посмотрите схему ниже:

17_1.gif (2722 b)

Драйвер ODBC может использовать транзакции. Это легко проверить. Функция:

BOOL CanTransact( ) const;

Позволяет Вам проверить поддерживает ли драйвер транзакции. Вам вернется 0, если да. Если транзакции поддерживаются, то перед операциями нам нужно вызвать функцию:

BOOL BeginTrans( );

Запускает механизм транзакций. Если мы так запустили операции, то мы должны либо подтвердить внесенные изменения:

BOOL CommitTrans( );

Либо отменить:

BOOL Rollback( );

Все операции по управлению транзакциями основываются на объекте СRecordset, который использует это соединение.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.