[ad_1]
やあ
私はウェブプロジェクトに取り組んでいます。 私のプロジェクトでは、送信ボタンを使用してデータベースにデータを挿入しています。 ボタンのクリック操作が完了した後、ページを更新すると、重複したレコードがデータベースに保存されます。
「更新」をクリックした場合に重複データの挿入を防ぐにはどうすればよいですか?
解決策 1
同様の問題については、次の記事を参照してください。
ASP.Net の更新ページの問題[^]
リクエストの送信後に更新を停止する[^]
解決策 4
ページが更新されたかどうかを確認するには、さまざまな方法があります。
不要なエントリや重複したエントリを防ぐために、データベース/ストア プロシージャを強力にする必要があります。 UI/クライアント側をあまり制御できないためです。[Although there are many ways 🙂 ]。
したがって、受信データがすでに利用可能な場合はステータスを返し、データがすでに利用可能であることをユーザーに通知するなど、データベースに条件を設定するだけです。
何よりも、投稿された解決策は非常に優れており、そこからアイデアを得ることができます。
解決策 3
やあ、
できることは 1 つだけです。
プロシージャを実行し、そのプロシージャに挿入コードを記述します。
レコードが存在する場合の if 条件も入れます。
レコードが存在する場合は、そのレコードが存在するというメッセージを返します。 それ以外の場合は値を挿入します。
解決策 5
button_clickイベントの最後にこれを試してください
..... ..... DB.save(); //makesa round-trip of the same page Response.Redirect(Request.Url.AbsolutePath);
解決策 6
JavaScriptでの解決策を教えていただけますか?
[ad_2]
コメント