C#Windows窗体:->数据库: Access

我做了这样的查询

Select * from Emp where E_Name Like 'Alok*??????'

上面的查询用于获取名称中包含 Alok和6个字符ocht 的记录。

如果我在 Access 中执行此查询,则可以正常工作并获取记录,但是当我在C#中尝试时
Select * from Emp where E_Name Like 'Alok*??????'

或者
Select * from Emp where E_Name Like 'Alok%??????'

他们两个都不起作用,我也尝试了两种类型的连接字符串
Microsoft.ACE.OLEDB.12.0;


Microsoft.Jet.OLEDB.4.0;

如何解决这个问题呢?

最佳答案

您有此查询可以在Access session 中使用...

Select * from Emp where E_Name Like 'Alok*??????'

当您需要使用OleDb从Access外部运行的类似查询时,请更改通配符...

Select * from Emp where E_Name Like 'Alok%______'

但是,如果您实际上只希望Alok后接正好6个字符,请改用此选项...

Select * from Emp where E_Name Like 'Alok______'

关于c# - 状况不正常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25824951/

10-09 21:23