找回密码  加入

AUTOIT CN

搜索
查看: 1515|回复: 1

MDB数据库查询问题

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

用以下方法,可以正确全部显示到Listview中
        $conn = ObjCreate("ADODB.Connection")
        $RS = ObjCreate("ADODB.Recordset")
        $conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & $mdb_data_path & ";Jet Oledb:Database Password=" & $mdb_data_pwd)
        $RS.ActiveConnection = $conn
        $RS.open("select * from main")
        While (Not $RS.eof And Not $RS.bof)
.......
                $iRow += 1
                GUICtrlSetImage(-1, "shell32.dll", 18)
                $RS.movenext
        WEnd
        $RS.close
        $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备15028933号-3 )谷歌 百度

GMT+8, 2018-12-15 09:04 , Processed in 0.087254 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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