【发布时间】:2017-02-05 18:33:56
【问题描述】:
我正在使用包含表和查询(“视图”)的现有 Access 2010 数据库。
当我从 Visual Studio 2015 连接数据库时,数据库资源管理器之类的工具可以查看 Access 表的内容,但对于包含带有“*”通配符的 LIKE 运算符的查询,它只看到标题标题,记录为零.
我发现,如果我在 Visual Studio 中复制那些基于 Access 的查询,但将 LIKE '*' 通配符替换为 '%',这些基于 VS 的查询就可以工作(它们返回非零记录)。
这个特定的 Access 数据库充满了带有“*”的查询,并且很难将它们全部更改(例如,更改为 ALIKE)。
有没有办法让 Visual Studio 工具与该数据库中 LIKE 查询中的“*”一起工作?可能是连接字符串上的参数,还是 VS 中的属性?或者数据库本身有什么可以改变的(全局参数)?
将 VS 中的 Provider 从 Microsoft.ACE.OLEDB.4.0 更改为 Microsoft.ACE.OLEDB.12.0 没有效果。数据库显然是 04.00.0000(连接属性)。
我希望创建一个 C# 桌面应用程序,该应用程序可以访问该数据库(及其具有那些“*”通配符的查询)。
有关通配符不兼容的背景,请参阅例如LIKE query on an Access database via C# always returns COUNT(*) of 0
感谢您的任何想法。
【问题讨论】:
标签: c# visual-studio ms-access ms-access-2010 oledb