在 OleDbCommand 中使用“... where Column like ...”不起作用

Using “... where Column like ...” in OleDbCommand not working

我正在使用 C# select 来自 Access(我相信是 2003 或 2007)数据库的东西,但它没有 selecting 任何东西。我在 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));