データベースアプリケーションでSQLステートメントのトランザクションを追加する必要があります。これまでは、主にデータを取得したり、既存のデータにごくわずかな変更を加えたりしていたため、これを行う必要はありません。
私はネストされたusingステートメントで整頓された構成を非常にうまく使用していますが、この変更された構成がトランザクションが埋め込まれた状態で期待どおりに機能するかどうかを私よりよく知っている人に確認したいと思います。
using (SqlCommand cmd = new SqlCommand())
using (cmd.Connection = new SqlConnection()) {
cmd.Connection.ConnectionString = "...";
cmd.Connection.Open();
using (SqlTransaction tran = cmd.Connection.BeginTransaction()) {
// do the work (try catch wraps the statements)
// commit transaction if no errors found or rollback
}
cmd.Connection.Close();
}
よろしくマーティンよろしくお願いします