找回密码  加入

AUTOIT CN

搜索
查看: 1637|回复: 1

MDB数据库查询问题

[复制链接]
发表于 2008-8-27 14:51:53 | 显示全部楼层 |阅读模式
Autoit版本:3.2.10.0
Access版本:2003
MDB文件已加密,字段名为中文

用以下方法,可以正确全部显示到Listview中
  1.         $conn = ObjCreate("ADODB.Connection")
  2.         $RS = ObjCreate("ADODB.Recordset")
  3.         $conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & $mdb_data_path & ";Jet Oledb:Database Password=" & $mdb_data_pwd)
  4.         $RS.ActiveConnection = $conn
  5.         $RS.open("select * from main")
  6.         While (Not $RS.eof And Not $RS.bof)
  7. .......
  8.                 $iRow += 1
  9.                 GUICtrlSetImage(-1, "shell32.dll", 18)
  10.                 $RS.movenext
  11.         WEnd
  12.         $RS.close
  13.         $conn.close
复制代码

但,查询时就出现问题了:
比如,一个字段名为“品名”,有以下值:珠纹、虎纹
在查询时用 “Where   品名 like '%珠纹%'”或“Where   品名 like '%虎纹%'”就可以正确查询到
但如果只写一个字,如“Where   品名 like '%纹%'”,就查询不到,请问这是怎么回事?

经过测试,有的字段却又可以,真是搞不懂了(字段类型都是“文本”)

[ 本帖最后由 zeebit 于 2008-8-27 14:52 编辑 ]
 楼主| 发表于 2008-8-28 21:21:13 | 显示全部楼层
顶一下,
这是不是Bug啊?
发表于 2018-11-19 17:45:49 | 显示全部楼层
zeebit 发表于 2008-8-28 21:21
顶一下,
这是不是Bug啊?

<在查询时用 “Where   品名 like '%珠纹%'”或“Where   品名 like '%虎纹%'”就可以正确查询到
但如果只写一个字,如“Where   品名 like '%纹%'”,就查询不到,请问这是怎么回事?>
好象不支持模糊查询
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2019-5-20 03:54 , Processed in 0.078125 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表