在OleDbCommand中使用“......其中的列类似......”不起作用

时间:2015-03-05 20:23:03

标签: c# sql visual-studio ms-access oledbcommand

我使用C#从Access(2003或2007我相信)数据库中选择某些东西,但它没有选择任何东西。我在Access本身尝试了SQL语法,它似乎工作正常。我是C#和Access的新手。

到目前为止我所拥有的:

OleDbCommand command = new OleDbCommand("Select * from Lid Where Naam Like @naam order by RangID desc, Creatiedatum, Naam", connection);
command.Parameters.Add(new OleDbParameter("@naam", "*" + naam + "*"));

我尝试了一些变体,使用%而不是*,将它放在第一行而不是参数等。但到目前为止似乎没有任何工作。我没有找到解决方案谷歌搜索,也许我只是不知道谷歌是什么,就像我之前说过的那样,我对C#和Access都很陌生。

1 个答案:

答案 0 :(得分:3)

使用OleDb,你肯定需要%而不是*作为外卡。

我不知道.Net,但我猜这会有用......

OleDbCommand command = new OleDbCommand("Select * from Lid Where Naam Like '%' & @naam & '%' order by RangID desc, Creatiedatum, Naam", connection);
command.Parameters.Add(new OleDbParameter("@naam", naam));