2017-01-01 47 views
-1

所以,我與這個數據網格workind。它有各種過濾器選項。哪一個調用一個方法,從數據庫中選擇與過濾器匹配的寄存器,並用它填充dataGrid。 在其中之一,我必須通過用用戶ID,產品名稱和狀態(已購買或願望清單)篩選產品來選擇產品。用多個參數選擇返回mysql語法錯誤

的代碼如下:當我嘗試用這種特殊代碼「錯誤的語法MySQL的」錯誤

SELECT product_name, 
    product_type, 
    product_status, 
    product_store, 
    product_price 
FROM tbl_product 
WHERE user_id = user.Id , 
    product_status = status 
AND product_name LIKE 'productName%'; 

Visual Studio的崩潰。這可能是一個愚蠢的錯誤,我沒有看到,但我很感激,如果有人能夠迴應什麼是錯的。

+0

你嘗試在MySQL中直接運行此查詢? – kamalpreet

+6

其中user_id = user.Id **和** product_status = status – e4c5

+0

什麼是_status_,什麼是_user.id_。如果它們是你的C#代碼的變量,那麼你對於什麼是參數產生了很大的困惑 – Steve

回答

1

你必須用「和」代替逗號

SELECT product_name, 
    product_type, 
    product_status, 
    product_store, 
    product_price 
FROM tbl_product 
WHERE user_id = user.Id 
AND product_status = status 
AND product_name LIKE 'productName%'; 
+0

謝謝,它幫助了很多。愚蠢的錯誤。 ; d – Pelicer