我有一個帶有textbox textchanged事件的應用程序來搜索數據庫中的值。使用sql server連接加快textbox textchanged事件以搜索值
現在它在文本框中輸入的字符真的很慢。 我讀了somone,發生這種情況,因爲它需要爲您在文本框中輸入的每個字符建立一個到數據庫的連接。但我也讀過,所有的sql連接都保持打開在一個池中,所以你可以再次使用它們。 (所以如果泳池的事情是真的,那麼它應該是快的嗎?)
解決方案我實施了一個計時器,以便我知道用戶什麼時候停止鍵入,然後搜索數據庫,因此它只有1個連接。速度還是不錯的,當我打字,而是因爲它現在來到另一個線程我需要實現這個規則在Page_Load中
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = False
,但現在我得到的所有類型的誤差對datagridview的和一些奇怪的行爲,我不明白。
所以我的問題是:是否有另一種解決方案來加速或定時器事件是唯一的。
在此先感謝
爲什麼要對這種複雜的UI?給用戶一個按鈕進行搜索,然後點擊按鈕查找數據庫。或者,如果你的數據庫沒有預先填充組合,然後搜索。 – paragy