私は、テキストボックスから検索ボタンを使用してAccessデータベースを照会し、結果をリストボックスに挿入しようとしています。DBにアクセスする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を2回行っているので、それはだと思います。私は "[oledbcommand変数名] .parameters.addwithvalue"を使用しようとしていましたが、 "好きな"機能でそれを行う方法を理解できませんでした。あなたがやっているので、クエリがレコードを返す複数回されているので