我只想根据ComboBox中选择的内容(来自SQL的数据)在DataGridView(来自SQL - 已经建立连接)中显示数据。 2是表格上的separete。我正在使用VB 2010。
这对我不起作用: objCommand2.CommandText =“SELECT ProductID,Name,Color,Size,ListPrice FROM SalesLT.Product WHERE ProductCategoryID =”& cbCategory.SelectedValue
它给我一个错误“'=''
周围的语法无效谢谢!!! 克特林
答案 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 & "'"
(注意'和'之间的区别!