ここで説明している MFC ODBC データベース クラスのトランザクション条件は、MFC 4.2 以降のバージョンでは不要です。 MFC 4.2 より前のバージョンでは、CommitTrans または Rollback 処理の後までレコードセット上のカーソル位置を保持する必要がありました。 ODBC ドライバーおよび DBMS が共にカーソル位置の保存をサポートしていない限り、データベース クラスにおけるトランザクションが有効になることはありませんでした。
MFC 4.2 以降のバージョンでは、カーソル位置を保持する必要があるという条件は緩和されています。 ドライバーでカーソル位置の保持がサポートされていれば、トランザクションを処理できるようになりました。 ただし、開いたレコードセットでの CommitTrans または Rollback 処理による影響は確認する必要があります。 詳細については、メンバー関数 CDatabase::GetCursorCommitBehavior および CDatabase::GetCursorRollbackBehavior を参照してください。