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