各位大侠:
    
          
    我在使用ADO控件的ADODC的时候,使用ADODC.Recordset.Find(fullname  = 'sdf')提示找不到数据。
 说明:  
     我使用的是mysql数据库, 字段名是fullname 类型text, 我在用SQL语句对mysql进行查询用select * from mytable where fullname ='sdf'的时候能够查到数据,为什么用上面的方式找不到,
后来我用ADODC.Recordset.Find(fullname like '%sdf%')就能查到。 对于其它varchar和int用=号都可以查到。
   谁能讲解一下为什么这样,我也没有发现有什么空格加进去了啊

解决方案 »

  1.   

    Find 寻找满足指定条件的记录。调用语法为:rstName.Find strCriteria [,lngSkipRecords, lngSearchDirection [,lngStart]],其中strCriteria是不含WHERE关键字的SQL WHERE子句,可选参数lngSkipRecords是应用Find前所跳过的记录数目,lngDirection指定查找方向(adSearchForward,和adSearchBackward,其中adSearchForward是默认值),可选参数lngStart指定了从哪儿开始查找,其值要么是一个Book值,要么是Book常数,见varStart参数用到的Book常数。
      

  2.   

    还有 同样的一个问题 用Recordset.find(`工号` like '%asd%')的时候,提示出错,而是用conn.execute 却能够执行,为什么?跟中文有关吗?我的option都设成3了,其他都没的问题的