关于VB和ACCESS数据库的查询问题

来源:百度知道 编辑:UC知道 时间:2024/07/16 13:20:53
做了个VB和ACCESS的简单的数据库,但是查询的时候碰到了麻烦

rst.Open "select * from 数据库 where 全称 = '%" & str1 & "%' ", cnn, adOpenDynamic, adLockOptimistic

rst.Open "select * from 数据库 where 全称 like '%" & str1 & "%' ", cnn, adOpenDynamic, adLockOptimistic

不知道怎么回事,第二句模糊匹配查询的时候,可以很快的找到,但是第一句精确查询的时候,却找不到。。。明明有相同的数据,却找不到。。。不知道怎么回事?

帮忙了。。。

rst.Open "select * from 数据库 where 全称 = '" & str1 & "' ", cnn, adOpenDynamic, adLockOptimistic

%是通配符,只和LIKE一起用

用=要这样

rst.Open "select * from 数据库 where 全称 = '" & str1 & "'", cnn, adOpenDynamic, adLockOptimistic

rst.Open "select * from 数据库 where 全称 = '%" & str1 & "%' ", cnn, adOpenDynamic, adLockOptimistic

% 不可以

在SQL语言中好像如果想实现模糊查询是不能用“=”的