VB - 简单地链接数据网格视图以显示从ComboBox中选择的数据

时间:2010-10-14 19:10:33

标签: vb.net

我只想根据ComboBox中选择的内容(来自SQL的数据)在DataGridView(来自SQL - 已经建立连接)中显示数据。 2是表格上的separete。我正在使用VB 2010。

这对我不起作用: objCommand2.CommandText =“SELECT ProductID,Name,Color,Size,ListPrice FROM SalesLT.Product WHERE ProductCategoryID =”& cbCategory.SelectedValue

它给我一个错误“'=''

周围的语法无效

谢谢!!! 克特林

3 个答案:

答案 0 :(得分:0)

试试这个

cbCategory.SelectedText

并考虑将来将命令参数传递给存储过程。

答案 1 :(得分:0)

您是否尝试首先将长字符串分配给变量,以查看它是否真的像SQL语句。正如Saif所说,它可能与组合框的价值有关。我通常做的是在字符串中硬编码SQL语句以使函数工作,然后用动态字符串替换它。

Dim s As String = "SELECT ProductID FROM SalesLT.Product WHERE ProductCategoryID=1"

一次只做一个简单的步骤

答案 2 :(得分:0)

检查cbCategory.SelectedValue确实是一个数值。如果是,说“XXY”,那么你需要编码

WHERE ProductCategoryID = '" & cbCategory.SelectedValue & "'"

(注意'和'之间的区别!