我用Access 模糊查找
看语句:
... '省略不写了
......'省略不写了
.........'省略不写了sql = "select * from AV女优名单列表 where 女优字段列 like '%" & target & "%'"这个语句本身没有什么问题,但是一查找就内存益出-2147467259 (80004005)。我的记录不多就1850条。
但是里面有好多日文和英文字符。查了好多资料,微软说这个是它的Bug。真奇怪,这也会出错。后来想了个办法用InStr配合搞定了。.......'省略不写了SQL = "select * from AV女优名单列表 ".......'省略不写了
 Do While Not rs.EOF
        pos = InStr(LCase(rs.Fields("女优字段列")), LCase(target))
        If pos > 0 Then '找到了匹配字符串                     
              With GirlList.ListView2   '这个是控件的命令,不用理它
                lngItem = .AddItem()  '这个是控件的命令,不用理它
                .ItemText(lngItem, 0) = rs.Fields("女优字段列")  
              End With
        End If
      rs.MoveNext
Loop这样就搞定了这个内存益出-2147467259 (80004005)。
遇到同样问题的兄弟不防试试。

解决方案 »

  1.   

    sql=" select * from 表名 where 字段名 like '*" & 模糊变量 & &*'"
      

  2.   

    sql=" select * from 表名 where 字段名 like '*" & 模糊变量 & "*'"
      

  3.   

    严重建议将如下查询的结果贴出来:
    select * from AV女优名单列表 
      

  4.   


    前后用的不是同一种方法。SQL 命令是以字符串形式传递给 Jet Engine,由它来处理。如果字符串异常(与它默认的格式不符)就会出问题。后面采用的是记录集对象,查找过程是程序代码实现的。环境完全不同了。你还可以试试:pos = (LCase(rs.Fields("女优字段列")) Like ("*" & LCase(target) & "*"))
      

  5.   

    楼主是A级程序员,果然不一样!做成P2P共享~~~
      

  6.   

    这个软件开始是为自己方便管理写的,后来发现好多收藏者都有这样那那样的需求。就把功能扩展,达到更容易使用。大家说开价30元,打个折15元应该有市场吧....支持免费升级。CSDN的兄弟就免费。要的话 哈哈
      

  7.   

    a片管理软件,楼主威武啊。写好了,给我发一份。[email protected]