0

Vb.Net にアプリケーションがあります。私は、Microsoft Visual Studio 2008、VB.NET、Sql Server 2005、Crystal Report でこのアプリケーションを開発しています。

そして、そのアプリケーションには登録フォームがあります。今私の質問は、このアプリケーションがネットワーク内の 5 つの異なるコンピューターにインストールされているということです。その間、5 人のユーザー全員が登録フォームを開いてから、同時に [保存] ボタンをクリックします。テーブル registration があり、主キーである列 (コード) があります。記録を保存したいときはいつでも、記録を保存できるのは 1 人のユーザーだけです。主キー違反エラーのため、4人のユーザー全員がトランザクションをロールバックしています。そのため、キューベースでコードを生成したい..ユーザーがそのレコードの一意のコードを取得するのを待つことができ、ユーザーがロールバックを要求したくない...

4

1 に答える 1

1

問題の解決策は、サーバーに一意のコードを生成させてから、登録フォームを配信させることです。

クライアントが登録フォームをクリックするたびに、サーバーがキー (おそらく要求のタイムスタンプ) を生成し、フォームを生成できるクライアントに渡すように実装できます。ここで、各リクエストはサーバーによってキュー形式で処理されるため、生成されるタイムスタンプは異なり、一意の主キーになります。

于 2013-09-30T09:43:06.620 に答える