トランザクション処理トランザクション処理トランザクション処理を行うにはConnectionクラスとCommandクラスを使います。トランザクション処理は次の手順で行います。プロジェクトプロジェクトを作成して確認してみましょう。「CommandTest」プロジェクトを修正して作成しましょう。CommandTestフォルダーをコピーして、作成するプロジェクト名にフォルダー名を変更してください。プログラムMainメソッドを次のように記述してください。SqlConnection(constr);//追加する情報を入力Console.WriteLine("登録するユーザー情報を入力してください。"1"://確定trans.Commit();Console.WriteLine("確定しました。");break;default://取消しtrans.Rollback();Console.WriteLine("取り消しました。登録するユーザー情報を入力してください。2)取消し(デフォルト):2取り消しました。Usersテーブルに追加されていない登録するユーザー情報を入力してください。2)取消し(デフォルト):1確定しました。解説44行目でTransactionオブジェクトを取得しています。ConnectionオブジェクトのOpenメソッドを呼び出した後に取得します。その後、47行目にあるように、CommandオブジェクトのTransactionプロパティに取得したTransactionオブジェクトをセットします。これにより、コマンドを実行するとトランザクションモードで実行され、すぐには確定されなくなります。59行目から、確定するか、取り消すかの処理が行われます。確定する場合は63行目にあるように、TransactionオブジェクトのCommitメソッドを呼び出して確定します。これによりデータベース上の変更が確定され、データベースに反映されます。取り消す場合は68行目にあるようにTransactionオブジェクトのRollbackメソッドを呼び出して取り消します。これによりデータベース上の変更が破棄され、SQL文実行前の状態に戻ります。確定か、取り消しかを指定した後、74行目にあるようにデータベースを閉じます。