C# SQL在Access中运行,但不在ASP.NET Web窗体中运行

C# SQL在Access中运行,但不在ASP.NET Web窗体中运行,c#,asp.net,sql,ms-access,C#,Asp.net,Sql,Ms Access,我正在运行以下语句: SELECT product_naam, omschrijving FROM product WHERE (product_naam LIKE '*' + ? + '*') OR (omschrijving LIKE '*' + ? + '*') 它在Microsoft Access中运行良好,但当我在ASP.NET中使用网格视图输出运行它时,它不会给我任何输出。在ADO.NET中%是一个通配符,对应于MSAccess中的*。按以下方式更改查询,它应该可以工作: SE

我正在运行以下语句:

SELECT product_naam, omschrijving 
FROM product 
WHERE (product_naam LIKE '*' + ? + '*') OR (omschrijving LIKE '*' + ? + '*')

它在Microsoft Access中运行良好,但当我在ASP.NET中使用网格视图输出运行它时,它不会给我任何输出。

在ADO.NET中
%
是一个通配符,对应于MSAccess中的
*
。按以下方式更改查询,它应该可以工作:

SELECT product_naam, omschrijving 
FROM product 
WHERE (product_naam LIKE '%' + ? + '%') OR (omschrijving LIKE '%' + ? + '%')

更多详细信息

尝试将通配符从*更改为%

SELECT product_naam, omschrijving 
FROM product 
WHERE (product_naam LIKE '%' + ? + '%') OR (omschrijving LIKE '%' + ? + '%')

你在LIKE语句后面加了什么值?您是在查询MSAccess还是MSSQL DB?您是在ASP.NET中使用OLEDB吗?