gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:36 26 4
gpt4 key购买 nike

我正在使用 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 还很陌生。

最佳答案

对于 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));

关于c# - 在 OleDbCommand 中使用 “... where Column like ...” 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28887012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com