次の方法で共有


CDatabase::Rollback

トランザクション中に対する変更を元に戻すには、このメンバー関数を呼び出します。

BOOL Rollback( );

戻り値

トランザクションが正常に反転する場合は、; それ以外の場合は 0。 [ロールバック] の呼び出しが失敗した場合、データ ソースとトランザクションの状態は未定義です。 [ロールバック] が 0 を返す場合、状態を判断するデータ ソースをチェックする必要があります。

解説

最後 BeginTrans がその呼び出しの時点で存在していた状態にロールバックため、すべての CRecordsetAddNew[編集]、**[削除]**および実行される 更新 を呼び出します。

**[ロールバック]**の呼び出しが、トランザクション、および終了した後、別のトランザクションの BeginTrans を再度呼び出す必要があります。 BeginTrans を呼び出す前に現在のレコードは **[ロールバック]**の後で再び現在のレコードになります。

ロールバックの後、ロールバックが最新になる前に現在のレコード。 レコードセットの状態、およびロールバックの後のデータ ソースに関する詳細については、" " トランザクション (ODBC)を参照してください。

使用例

トランザクション: レコードセット (ODBC) でトランザクションを実行します。" "を参照してください。

必要条件

Header: afxdb.h

参照

関連項目

CDatabase クラス

階層図

CDatabase::BeginTrans

CDatabase::CommitTrans