ユーザーが入力するフォーム内に多数のテキストボックスがあり、ユーザーの入力がデータベース内に存在するかどうかを確認したいと考えています。一部の Web サイトが入力時にユーザー名をチェックする方法と同様です。後者のユーザー名がデータベース内に存在する場合、緑色またはチェックボックスでマークされます。
私の場合、ユーザーはフォーム全体に入力する必要があり、各テキスト ボックスはテーブル内の異なる列を表します。値がデータベース内に存在するかどうかを確認する最良の方法は何ですか? ラグが許せないので、最速のアプローチでなければなりません。
これは私が採用することを考えたアプローチです:
ユーザーがデータの入力を開始する前に、データベースに対して SQL クエリが実行され、そのテーブル内のすべてのレコードが取得されます (単純なSELECT * FROM table
)。次に、これは に保存されますDataTable
。
ユーザーがテキストボックスにテキストを入力し終わると (つまり、それぞれのテキストボックスがフォーカスされていない場合)、フォーム内のすべてのテキストボックスがチェックされ、入力がデータベースに存在することが確認されます。LINQ
これは、各テキスト ボックスの DataTable に対してステートメントを実行して、値が DataTable に含まれているかどうかを確認することによって実行されます。
このアプローチは機能しますか?できるだけ速くしたいのですが、遅れは許されません。