我也同意luckysusan(海闊天空)

解决方案 »

  1.   

    vb的msdn帮助说是用*就可以实现模糊查询了~但是情况不是这样~我试了*连一个都查不到~~用%还能查到一个的~:(msdn也有错的时候~!
      

  2.   

    看看改成这个:
    like '#value#'
      

  3.   

    还是看看你的select语句,可能有问题呀,是不是付值的时候有错误,或者是加入了一些别的字符,导致查询错误,或者是数据库中的数值有空格之类的
      

  4.   

    我搞明白了~原来我的recordset对象已经查到很多符合的记录了,但是recordset对象的recordset的recordcount属性总是-1,这一点倒搞不清为什么会这样,起码有一条记录的,recordcount属性应该是>=0的嘛~~:(郁闷~!
    当recordcount属性是-1的时候,就不能把recordset的内容传给mshflexgrid控件。
    我只好把recordset对象的内容save一下,然后再open一下,这样recordcount属性就是实际的记录数了,然后就可以很方便的把记录集传给mshflexgrid控件了~~:)但是,我一直搞不明白的是,第一次用SELECT * FROM tbl_name WHERE set_col LIKE '%value%'
    语句查询的时候,为什么recordcount属性是-1~~~郁闷死了,哪位高手能帮我解答一下?
      

  5.   

    记录指针不移动的时候recordcount都是-1的,用recordset.movelast,在recordset.movefirst就会得到真正的记录行数!!
      

  6.   

    阿飞:我用过moelast和movefirst了~但是不行,因为recordcount是-1,vb会报错。
      

  7.   

    recordcount不可以利用的,我想可能是微软的一个BUG吧,这问题以前也碰到,但没有解决了!
      

  8.   

    recordcount不能用不是bug,你只有将记录集设为client端才能使用.
      

  9.   

    在vb.net里解决了这个问题吗?如果把工程升级成vb.net的,如果解决了,能不能确定这一定就是bug?
      

  10.   

    remanwang(玩玩儿) :怎样把记录集设为client端?
      

  11.   

    同意樓上, 如果有BUG 沒有聽人說過
      

  12.   

    vb的msdn帮助说是用*就可以实现模糊查询了~但是情况不是这样~我试了*连一个都查不到~~用%还能查到一个的~:(msdn也有错的时候~!对于access来说,确实通配符是*,但是它也支持%,因为%是sql标准通配符。可是我用*号,连一个记录都查不到。
      

  13.   

    通配符是*,或%一样,如果检索的Recordcount为-1可能是
    liangxiji(阿飞) 所说的一样,方法用他的应该可以,或者在你的语句里加一个排序试试
      

  14.   

    set_col  大概不是字符型的字段吧。
      

  15.   

    同意  remanwang(玩玩儿) 的观点。
    你需要设定记录集的游标类型。