0

中間層コンポーネントは、アプリケーションでデータ アクセス ルーチンを実行します。コンポーネントは、いくつかの SQL Server ストアド プロシージャを呼び出して、データベースの更新を実行します。これらのプロシージャ コールはすべて、1 つのトランザクションの制御下で実行されます。中間層のコードは、次のオブジェクトを実装します。

SqlCommand comm = connection.CreateCommand();
SqlTransaction trans;

このようなエラーに対して可能な限り高いレベルの保護を指定するためにコンポーネントにコードを追加する方法 (2 人のユーザーが同じデータを同時に更新しようとする)。

4

1 に答える 1

0

あなたが使用するIsolationLevel

using (SqlConnection con = new SqlConnection(connectionString))
{
    using (SqlTransaction tran = con.BeginTransaction(IsolationLevel.Serializable))
    {
        SqlCommand cmd = con.CreateCommand();

        // etc...

        con.Open();


    }
}

適切な SQL 例外をキャッチする必要があります...

于 2010-03-31T09:02:15.990 に答える