次の方法で共有


CDaoWorkspace::CommitTrans

トランザクションをコミットするには、このメンバー関数を呼び出します。—ワークスペース内の一つ以上のデータベースに編集および更新のグループを保存します。

void CommitTrans( );

解説

トランザクションは BeginTrans呼び出し以降にデータベースのデータまたは構造体に一連の変更から構成されます。トランザクションを完了したときにコミットまたは [ロールバック] (変更をキャンセルします) 転がしてします。既定では、トランザクションがないと、レコードへの更新はすぐにコミット。CommitTransを呼び出すまで BeginTrans を呼び出すと、更新後のコミットが発生します。

Caution メモ注意

1 個のワークスペース内では、トランザクションはワークスペースにグローバルで、常に 1 のデータベースまたはレコードセットだけに限定されません。ワークスペースのトランザクション内の複数のデータベースまたはレコードセットの操作を実行すると、CommitTrans は、保留中のすべての更新と [ロールバック] の復元をそれらのデータベースとレコードセットのすべての操作コミットします。

保留中のトランザクションのデータベースまたはワークスペースをすべて閉じると、トランザクションはロールバックされます。

[!メモ]

これは、2 段階コミット機構ではありません。1 個の更新がコミットもう一方がまだコミットします。

必要条件

Header: afxdao.h

参照

関連項目

CDaoWorkspace クラス

階層図