2017-01-01 67 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