像条件不能正常工作

时间:2014-09-13 15:54:26

标签: c# winforms ms-access

C#windows窗体: - >数据库:访问

我的查询有点像这样

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

上述查询用于获取名称中包含 Alok和6 charachter 的记录。

如果我在访问中执行此查询,它可以正常工作并获取记录,但是当我在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;

如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您有此查询适用于Access会话...

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______'