0

私の Web アプリケーションには、単純な従業員フォームがあります。各従業員には固有の ID が関連付けられています。

新しい従業員がシステムに追加されると、一意の ID が割り当てられます。この ID は、手動で割り当てることも、システムによって生成することもできます。

数値が格納された単一の列を持つテーブルがあります。1ずつ増えます。

したがって、テーブルの値が 10 の場合、システムは次の従業員の ID E0011 を自動生成します。

そして、表の値が 11 に更新されます。

「id」テキストフィールドの近くにボタンがあります。ユーザーがこのボタンをクリックすると、新しいシステム生成 ID が作成され、ID フィールドに入力されます。

ここでの問題は、ユーザーがこのフィールドを複数回クリックして次の ID を生成できるため、前の ID が失われたり消費されたりする可能性があることです。

ユーザーが複数の ID を作成できないようにするにはどうすればよいですか?

4

3 に答える 3

0

要件によって異なりますが、「ユーザー」に制御を渡したい場合は、Session オブジェクトを使用して「新しく生成された」ID を保持し、その ID が存在する場合は「ボタンを無効にする」ことができます。

于 2012-07-20T04:39:47.877 に答える
0

ボタンのコードに設定を追加して、ボタンが押された後に非アクティブになるようにします。

于 2012-07-20T04:35:46.863 に答える
0

簡単です。ID の手動生成を許可しません。そもそも、自動 ID ジェネレーターがありますが、なぜ手動で使用するのでしょうか?

彼のレコードがシステムに入力されると、システムに ID を生成させます (MySQL の自動インクリメントに似ています)。そうすれば、システムが ID を制御するので (1 人 = 1 ID)、問題はありません。


本当に難しいルートを経て手動で ID を生成したい場合は、ID チェッカーを用意してください。これは、その ID を使用してレコードを挿入する前に、手動で入力された ID をデータベースに照会します。ID がすでにシステムにある場合、挿入は失敗します。まだ使用されていない場合は、レコードの挿入に進みます。

于 2012-07-20T04:35:56.460 に答える