データベース内の値を検索するためのテキストボックスtextchangedイベントを備えたアプリケーションがあります。
これで、テキストボックスでの文字の入力が非常に遅くなります。テキストボックスに入力した文字ごとにデータベースに接続する必要があるため、これが発生していることをどこかで読みました。しかし、私はまた、すべてのSQL接続がプール内で開いたままなので、それらを再び使用できることを読みました。(それで、プールのことが本当なら、それは速くなければならないので、本当は何ですか?)
私が試した解決策は、タイマーを実装して、ユーザーが入力を停止したときにデータベースを検索して、接続が1つだけになるようにすることでした。入力中の速度は良かったのですが、別のスレッドで実行されたため、page_loadでこのルールを実装する必要がありました。
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = False
しかし今、datagridviewであらゆる種類のエラーが発生し、理解できない奇妙な動作が発生しています。
だから私の質問は:これをスピードアップする別の解決策がありますか、それともタイマーイベントが唯一のものですか?
前もって感謝します