当前位置:编程学习 > VB >>

VB6.0 ACCESS like 模糊查询 数据查询结果不符合

各位大侠 求帮助  
数据库中有数据 ‘张三啊’、‘张三吗’、‘李四’、‘爱上’、‘张晓晨’
sql语句为:
         sql="select * from table1 where cv01 like '" & para & "%'"
当 para=‘张三’时
         结果显示  ‘张三啊’、‘张三吗’
当 para=‘张’时
         结果显示  ‘张三啊’、‘张三吗’、‘李四’、‘爱上’、‘张晓晨’

但是 在Access数据库 查询的数据

sql语句为:
         sql="select * from table1 where cv01 like '" & para & "*'"
当 para=‘张三’时
         结果显示  ‘张三啊’、‘张三吗’
当 para=‘张’时
         结果显示  ‘张三啊’、‘张三吗’ 、‘张晓晨’
这个是什么问题 我搞不清楚了 求各位大侠、高手帮助! ‘爱上’这个也算张的模糊查找里找到的? 是的 输入‘张’的时候 吧所有的数据都显示出来了 %号sql server里用的。
*号是access里用的。

你到底想问题什么?
当Para=张 的时候显然只显示有张的啊
没有 张这个字 怎么可能查的到??
楼主看看这个吧 % 是VB6.0 里面的
* 是Access里面的

问题是 为什么 输入'张三' 查询数据正确,而 输入'张'的时候查询错误 就是因为 没有 ‘张’的 都出来了 我才问的 不是VB里面是:%  而是 Access里面是 %
试一试这一句:
 "Select * From table1 Where (cv01 Like '" & "张" & "%')" 这个 不好用
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,