我有一个产品表,我试图通过文本框搜索用户输入的值以获取产品描述,基本上任何可能包含“面包”一词的产品,结果将显示在一个组合框,但我的选择语句没有结果。当我在访问中运行完全相同的查询时它会显示信息,所以我不确定我的代码中的问题是否与我的查询的语法有关,有人可能会建议我在这里做错了。我正在使用MS Access和vb.net 2010。
Sub search_prod(ByVal cmb As ComboBox, ByVal searchval As String)
searchval = Trim("'*" & searchval & "*'")
con.Open()
Dim cmd As New OleDbCommand
cmd.Connection = con
cmd.CommandText = "Select (Products.Product_Descr) From [Products] WHERE (Product_Descr LIKE " & searchval & ")"
Dim dr As OleDbDataReader = cmd.ExecuteReader
Do While dr.Read
cmb.Items.Add(dr.GetString(0))
Loop
con.Close()
End Sub