首先,我在2012年VB搜索文本框與數據庫中所有的
工作,我有我的搜索數據庫的問題。它太慢了,實際上填充ListView
是困擾我的東西。
我有TextChange事件文本框。它的即時搜索。因此,當我開始在該文本框中編寫代碼時,它開始過濾數據庫並填充ListView
中的數據。
這是text box
代碼和Load
程序
Private Sub txtID_TextChanged(sender As Object, e As EventArgs) Handles txtID.TextChanged
Load("SELECT * FROM table WHERE id LIKE '" & txtID.Text & "%'")
End Sub
Private Sub Load(ByVal strQ As String)
List.Items.Clear()
cmd = New SqlClient.SqlCommand(strQ, con)
dr = cmd.ExecuteReader()
If dr.HasRows = True Then
While dr.Read
Dim X As ListViewItem
X = List.Items.Add(dr(0))
X.SubItems.Add(dr(2))
X.SubItems.Add(dr(3))
X.SubItems.Add(dr(4))
X.SubItems.Add(dr(1))
X.SubItems.Add(dr(5))
End While
End If
End Sub
所以,每次我打一個字母時它調用加載程序。
而且我有這麼多的數據和它去這麼慢。你能以某種方式幫助我嗎?有沒有解決方法?
每當有人按下某個鍵時,您正在對數據庫執行搜索?並想知道爲什麼它很慢? –
不要吼我。這就是爲什麼我要求一個想法:( – GigaC
@GigaC相信我,他沒有對你大喊,你會知道,如果亞倫大叫。 – Taryn