我正在使用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 + "*"));


我尝试了一些变体,使用%代替*,将其放在第一行而不是在参数等处。但是到目前为止,似乎没有任何效果。我没有找到解决方案谷歌搜索,也许我只是不知道像我之前所说的那样,对Google来说我是C#和Access的新手。

最佳答案

使用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));

09-03 20:56