0

顧客をステーションに呼び出す ASP.Net Web アプリケーションがあります。5 人の従業員がこのアプリケーションを同時に実行していると、顧客が入ってくるのを見て、ButtonGetCustomer をクリックして顧客に電話をかけ、自分のステーションに来ます。

これが私の問題です。SQL からデータを取得し、Datatable に格納しています。2 人以上の店員が同時にクリックすると、同じ顧客に電話をかけることがあります。

これが起こらないようにする方法のアイデアはありますか?

4

2 に答える 2

1

限られた数のスポットを主張しようとして、同じボタンをクリックする何千人もの人々と同様の問題がありました. 同様のソリューションを次に示します。

  1. ボタンをクリックすると、ストアド プロシージャが実行され、そのユーザーが表示済みとしてマークされます。
  2. SPROC はまず、ユーザーが表示済みとしてマークされているかどうかを確認し、マークされている場合は終了します (私は RAISEERROR を使用してメッセージを返し、コードで SQL 例外をキャッチして、どのユーザーが既に呼び出されているかを伝えることができます)。
  3. ユーザーが表示されていない場合、SPROC が次に行うことは、ユーザーを表示済みとしてマークすることです。

したがって、ボタンをクリックした人は、成功して顧客に会うか、顧客がすでに見られているというメッセージを受け取ります。

于 2013-09-27T16:32:56.837 に答える