私は聞いて非常に簡単な質問があります:私は右側に左側のツリービューと9つのテキストボックスを持っているC#のWebページを持っているC#のツリービューとテキストボックス
を。
ツリービューには、9列のSQLテーブルの何千もの行が移入されます。
目的: ツリービュー項目をクリックすると、9つのテキストボックスが更新され、各列の値が表示されます。
どのような方法が最適ですか? 一時的なデータテーブルのページ読み込み時にすべてのデータを取得し、ツリービューのクリック時にC#データテーブルをクエリする必要がありますか? または、ツリービュー項目のクリック時にSQLテーブルにselect文を送信する必要がありますか? 良い方法がありますか?
このソリューションは15人以上のユーザーが使用し、パフォーマンスが重要な要素です。
おかげで、
FM
よろしくお願いいたします。これは、ユーザーが項目をクリックするたびにsqlコマンドを実行するのではなく、メモリー・オブジェクトを作成する方が良いことを意味します。どんなレートでも – InfoLearner
!キャッシュはあなたの必要条件に完全に合っています。アプリケーションの開始時に1回だけ作成され、すべてのセッションが破棄される(またはiisが再開される)まで続きます。 TreeViewを変更するときにメモリ内のDatatableも変更する必要があります。あなたはそれを置くことができますf.e. TreeViewを使用する必要があるすべてのページからMasterPageのプロパティにアクセスすることができます。 NULLかどうかを事前に確認し、データベースからロードできます。 –
ユーザーが行を更新してデータベースに変更を送信した場合、他のすべてのユーザーは失効したデータを更新しますが、これは実際には役に立ちません。その場合、各ツリービュー項目でSQL文を実行して、より良い選択を選択していますか? – InfoLearner