我正在嘗試使用文本框中的搜索按鈕查詢Access數據庫,並將結果插入到列表框中。這裏是我到目前爲止的代碼:訪問數據庫的SQL搜索查詢?
Dim con As New OleDbConnection(DBcon)
Try
lbresults.Items.Clear()
Dim dr As OleDbDataReader
Dim command As New OleDbCommand("Select I.InstName, S.StuName FROM Instructor I, Student S WHERE I.InstName Like '%" & txtsearch.Text & "%' and S.StuName like '%" & txtsearch.Text & "%'", con)
con.Open()
command.Connection = con
dr = command.ExecuteReader
While dr.Read()
lbresults.Items.Add(dr("InstName"))
lbresults.Items.Add(dr("StuName"))
End While
Catch ex As Exception
我遇到的問題是它的返回兩個InstName和StuName多次在列表框中。我猜這是因爲我正在做items.add兩次?我試圖使用「[oledbcommand變量名稱] .parameters.addwithvalue」,但我無法弄清楚如何用「like」函數來做到這一點。