你能不能先用数据环境试一下?建一个数据环境,再建一个联接、一个命令(Command)。命令里面写SQL语句,象上面的就添:“SELECT * From test WHERE content LIKE ?”即可。运行时数据环境对象会自动生成一个和命令名一样,前面再加rs的一个结果集。你试一下吧。祝你好运!

解决方案 »

  1.   

    我觉的好象是Access2000的bug,不知道是不是?
    测试平台:win2000
      

  2.   

    不知道你的如下代码干什么用?Do While Not rs.EOF
        i = i + 1
        rs.MoveNext
    Loop
      

  3.   

    可能是编码的问题,看看你的字段类型是什么?
    我觉得是VB的BUG,装ServicePack试试看。
      

  4.   

    应该是Access2000的Bug,运行标准SQL语句时很多通不过的问题最终都是这些Bug搞的鬼,我遇到过不下10个同类的问题了!Access2000真讨厌!
      

  5.   

    好象是ado的bug
    我在delphi中用ado取日期字段,如果年份<0100年,则系统出错。
    应该找找ado升级程序。
      

  6.   

    stext = "key"
    strSQL = "SELECT * From test WHERE content LIKE %" & stext & "%"Set rs = Conn.Excute(strSQL)Do While Not rs.EOF
        i = i + 1
        rs.MoveNext
    Loop
      

  7.   

    谢谢大家的参与!
    忘了说字段类型了,content 的类型是:备注 (其实是字符型也会存在这个问题)
    循环语句里当然是要做相应的操作的,这里只是为了说明问题写的方便一些而已!!
      

  8.   

    对不起,刚才测试了!
    只有content的类型是:备注 的才会出现这个问题!
      

  9.   

    若是vb英文版,改装中文版及vbsp3(或以上),乱码大概会解决.like语句要看content的字段类型,或那种类型的数据库.