2010-10-14 35 views
0

我只想根據ComboBox中選擇的內容在DataGridView中顯示數據(從SQL - 已經建立連接)也來自SQL)。 2表單上是分開的。我使用VB 2010VB - 簡單地鏈接數據網格視圖以顯示從組合框中選擇的數據

這對我不起作用: objCommand2.CommandText = 「選擇產品ID,名稱,顏色,大小,ListPrice FROM SalesLT.Product WHERE ProductCategoryID =」 & cbCategory.SelectedValue

它給我一個錯誤「無效的語法」=''

謝謝!!! 克特林

+0

你肯定的SalesLT.Product名稱? FROM Product'? – Kamyar 2010-10-14 19:15:27

+0

SalesLT.Product is correct。但是SQL語句結束於「WHERE =」:objCommand2.CommandText =「SELECT ProductID,Name,Color,Size,ListPrice FROM SalesLT.Product WHERE ProductCategoryID =」 – Catalin 2010-10-14 19:22:42

+0

我認爲串聯「&」在這種情況下無法正常工作?? – Catalin 2010-10-14 19:23:35

回答

0

試試這個

cbCategory.SelectedText 

,並考慮將命令參數的存儲過程的未來。

+0

「... WHERE ProductCategoryID =」&cbCategory.SelectedTest也不起作用 – Catalin 2010-10-14 19:25:24

0

您是否曾嘗試將長字符串分配給變量,以查看它是否看起來像是一條SQL語句。正如Saif所說,它可能與組合框的價值有關。我通常所做的是硬編碼一個字符串中的SQL語句,以使該函數起作用,然後用動態字符串替換它。同時

0

檢查cbCategory.SelectedValue確實是一個數值

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

一個簡單的步驟。如果是,說「XXY」,那麼你就需要編寫

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

(注意也許只是使用'之間的區別「和」!

相關問題