当前位置:  开发笔记 > 后端 > 正文

MS Access查询:为什么LIKE在从VB6应用程序调用时表现不同?

如何解决《MSAccess查询:为什么LIKE在从VB6应用程序调用时表现不同?》经验,为你挑选了2个好方法。

我没有用VB6做很多编码,但我现在正在更新一个现有的应用程序,只是遇到了障碍.

我解决了这个问题.在VB6中,查询必须在使用LIKE时使用% 通配符,但在MS Access中,您必须使用*****通配符.

我正在查询相同的数据库 - (它在MS Access中).

从MS Access中查询时,以下查询有效:

SELECT * FROM table WHERE field LIKE '*something*'

当我在VB6中构建该查询时,我必须这样做:

SELECT * FROM table WHERE field LIKE '%something%'

发生了什么?这是正常的吗?



1> Uri..:

Access过去常常有自己不兼容的SQL版本,因此我认为它使用*来保留原因.

当您使用VB6时,通常使用ODBC和更标准化的SQL,因此应用更常见的通配符.请记住,VB6并不关心您使用哪个数据库,因此如果您使用其他内容(例如,SQL服务器),它可能只会理解百分号.

我猜测Access-ODBC连接器会为您转换内容.



2> cmsjr..:

访问将默认使用ANSI-89通配符的子集VB6,通过ADO连接将使用ANSI-92.

运营商比较

更改Access使用的模式

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有