VS2010 Ultimate C# で SQL Server 2008 R2 Express を使用しています。患者登録のクライアント・サーバー・アーキテクチャー・ソフトウェアです。4 人のユーザーが患者を登録している 4 つのクライアントがあります。2 人のユーザーが 2 人の別々の患者を登録していて、保存ボタンを押すと、次の手順を実行します。
- システムが次の登録番号を引き出します。
- その登録番号で記録を保存します。SQL Server テーブルに
- 再び次の登録番号を引きます。次の患者のために
両方のユーザーが保存ボタンをまったく同時に押した場合、SQL Server は、両方のユーザーが同時に保存ボタンを押したことに関係なく、それらをキューに入れる必要があります。SQL Server は、最初の患者の挿入コマンドを実行する必要があります。次に、次の番号を生成し、2 番目の挿入コマンドを最初のコマンドのすぐ隣で実行する必要があります。2 番目のクエリが次の登録番号を取得し、レコードを保存できるようにします。しかし、同じ登録番号を持つ2人の患者を救っています。も使用BeginTransaction
しましたがCommit
、Rollback
まだ修正中です。どんな助けでも大歓迎です。