Find 方法
      搜索 Recordset 中满足指定标准的记录。如果满足标准,则记录集位置设置在找到的记录上,否则位置将设置在记录集的末尾。语法Find (criteria, SkipRows, searchDirection, start)参数criteria   字符串,包含指定用于搜索的列名、比较操作符和值的语句。SkipRows    可选,长整型值,其默认值为零,它指定当前行或 start 书签的位移以开始搜索。searchDirection    可选的 SearchDirectionEnum 值,指定搜索应从当前行还是下一个有效行开始。其值可为 adSearchForward 或 adSearchBackward。搜索是在记录集的开始还是末尾结束由 searchDirection 值决定。start    可选,变体型书签,用作搜索的开始位置。说明criteria 中的“比较操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)、“>=”(大于或等于)、“<=”(小于或等于)、“<>”(不等于)或“like”(模式匹配)。 
如“比较操作符”为“like”,则字符串“值”可以包含“*”(某字符可出现一次或多次)或者“_”(某字符只出现一次)。(如“state like M_*”与 Maine 和 Massachusetts 匹配。)。

解决方案 »

  1.   

    类型是这样的Find(BSTR   Criteria,   LONG   SkipRecords,   SearchDirectionEnum   SearchDirection,   
                  VARIANT   Start)   
      

  2.   

    用的时候,比如m_pRecordset->Find("id = 1", 0,adSearchForward,"");把所有id = 1的记录抓出来
      

  3.   

    必须提醒一点
    find只支持单条件查询
    就是不可能进行多项查询
    如果要进行多项查询
    必须利用clone以及filter来完成