Winforms ms access-like关键字在winform中不起作用

Winforms ms access-like关键字在winform中不起作用,winforms,ms-access,Winforms,Ms Access,下面是我的问题,如果我删除like条件,它工作正常,甚至等于也工作,但当我给出like时,它不工作。请告诉我我在这里做错了什么 select ID,CustomerName from Master where CustomerName='Something' // This is working or records found select ID,CustomerName from Master where CustomerName Like '*Something*' // This is

下面是我的问题,如果我删除like条件,它工作正常,甚至等于也工作,但当我给出like时,它不工作。请告诉我我在这里做错了什么

select ID,CustomerName from Master where CustomerName='Something' // This is working or records found

select ID,CustomerName from Master where CustomerName Like '*Something*' // This is not working or no records found

我在winform中使用OleDb

并非所有access sql都是标准的。请尝试:双引号,如下所示:

select ID,CustomerName from Master where CustomerName Like "*Something*"

MS Access使用Jet SQL方言,您的查询将在其中工作,并且当您使用它的提供程序时

select ID,CustomerName from Master where CustomerName Like '*Something*'
您使用OleDB provider,并且需要在搜索模式中使用其语法,
%
表示
*
\
表示
,如
运算符

select ID,CustomerName from Master where CustomerName Like '%Something%'

试试
%
而不是
*
嘿,谢谢,这个有用。我试过了,但没用。感谢您的回答%s解决了meno问题。请记住,如果处理的名称中可能包含单引号,则需要使用双引号。