- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# トランザクション処理)
C#トランザクション処理の方法とは?
このQ&Aのポイント
- C#のDataSetのTableAdapterを使用してSQL Serverへのデータ操作を行う場合、トランザクション処理を組み込むことが可能です。
- トランザクション処理を行うには、try-catchブロック内でトランザクションの開始、データ操作、コミット、ロールバックの順に処理を行います。
- これにより、データベースへのデータ挿入、更新、削除が一連の処理としてまとめられ、処理の途中でエラーが発生した場合にはロールバックされます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MSDNで検索しただけなので参考までに ・・・ taのコネクションオブジェクトで BeginTransactionで OleDbTransaction(SqlTransactionなど)オブジェクトを取得して Try句でSQLによる更新 最後に先に取得した TransactionオブジェクトのComitメソッドを実行 Catch句で 必要に応じて Roolbackメソッドといった具合でしょう // cn が コネクションオブジェクト OleDbTransaction myTrans = cn.BeginTransaction(); try { // ここで ExecuteNonQueryなどで更新処理 myTrans.Comit(); } catch(Exception ex ) { myTrans.Rollback(); } finaly { cn.Close(); } といった具合です
お礼
なんとかできました。きちんとロールバックができてます。 助言ありがとうございます。