我使用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都很陌生。
答案 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));