-1

私はC#で2つ以上の数値を追加して結果をデータベースに保存するプロジェクトに取り組んでいます.実際には、異なる主題の論文のマークを一緒に追加し、データベースに結果を保存した後. マークの最初の入力から 5 分以内にユーザーが結果を更新または編集できるようにする方法はありますか? 5 分後、ユーザーは変更を加えることができなくなります。

この機能を実装する方法はありますか? はいの場合、C#アプリまたはSQLデータベースに実装する方法は? テキストフィールドから入力を取得しています。優れたチュートリアルやプログラム、およびそれを行う方法のアイデアは、大きな助けになります。

4

2 に答える 2

1

タイムスタンプをマークとともに保存するオプションがいくつかあります。

  • 保存されたタイムスタンプとの差が 5 分を超えているかどうかを確認し、更新を停止するデータベース トリガーを使用します。
  • アプリから呼び出すストアド プロシージャを使用して、時差をチェックし、更新を拒否するデータを更新します。
  • ロジック全体を C# アプリで実行します (タイムスタンプを読み込み、時差を確認し、大きすぎる場合は更新しません)。

どちらが最適かは、使用するデータベース、セットアップがどのようなものであるか、経験がどれだけあるかなどによって異なります。基本的には、ビジネス ニーズです。

編集:トリガーを使用して実行する場合は、このコードプロジェクトの記事を確認してください。SqlServer 2000/2005 についてですが、2008 でも機能するはずです。基本的INSTEAD OFに、5 分の制約に違反している場合は更新とロールバックにトリガーを使用します。それ以外の場合は更新を発行します。

于 2013-08-14T22:04:12.803 に答える
1

変更日をデータベースに保存します。

  1. 編集用のフォームを作成するときに、変更日が現在の日付 + 有効期限よりも古い場合は、ページの読み取り専用バージョンをレンダリングします
  2. ユーザーが送信するときに、変更された日付が現在の日付 + 有効期限よりも古い場合、エラーを出力します。

#2、または#1と#2を実行しますが、#1だけを実行しないでください.

于 2013-08-14T21:59:09.940 に答える