C# の SqlTransaction クラスの定義
C# では次の方法を使用して SqlTransaction クラスを定義できます。
- まず、System.Data.SqlClient 名前空間をインポートする必要があります。
using System.Data.SqlClient;
- データベースに接続するため、SqlConnection オブジェクトを作成します。
SqlConnection connection = new SqlConnection(connectionString);
- データベース接続を開く。
connection.Open();
- SQLTransactionオブジェクトを作成して、SqlConnectionオブジェクトと関連付けする。
SqlTransaction transaction = connection.BeginTransaction();
- データの挿入、更新、削除など、データベースに対する操作を実行する。
// 创建一个SqlCommand对象
SqlCommand command = new SqlCommand("INSERT INTO TableName (column1, column2, ...) VALUES (@value1, @value2, ...)", connection, transaction);
// 添加参数
command.Parameters.AddWithValue("@value1", value1);
command.Parameters.AddWithValue("@value2", value2);
// 执行命令
command.ExecuteNonQuery();
- すべてのデータベース操作が正しく完了したら、Commitメソッドを使用してトランザクションをコミットする。
transaction.Commit();
- トランザクション処理中にエラーが発生した場合は、Rollbackメソッドでトランザクションをロールバックすることができます。
transaction.Rollback();
- 最後にデータベース接続を閉じます。
connection.Close();
上記のコードのconnectionStringは実際のデータベース接続文字列に置き換える必要があり、TableNameは実際のテーブル名に置き換える必要があり、column1、column2は実際の列の名前に置き換える必要があり、@value1、@value2は実際の引数の値に置き換える必要があります。