关于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
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语言中好像如果想实现模糊查询是不能用“=”的