Adodc1.Recordset.Find "职工编号='" & Trim(Text1.Text) & "' and 密码='" & Trim(Text2.Text) & "'"
其中职工编号和密码都是字符型的,,运行时提示“变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其它数据冲突”,而改成
Adodc1.Recordset.Find "职工编号='" & Trim(Text1.Text) &  "'"
或者是Adodc1.Recordset.Find "密码='" & Trim(Text2.Text) & "'"就不会出现问题了,麻烦大家帮我看看,这是为什么呀?

解决方案 »

  1.   

    按MSDN里说的
    搜索 Recordset 中满足指定条件的记录。如果条件符合,则记录集位置设置在找到的记录上,否则位置将设置在记录集的末尾。语法Find (criteria, SkipRows, searchDirection, start)参数criteria   字符串,包含用于搜索的指定列名、比较操作符和值的语句。SkipRows    可选,长整型值,其默认值为零。它指定当前行或 start 书签的位移以开始搜索。searchDirection    可选的 SearchDirectionEnum 值,指定搜索应从当前行还是搜索方向上的下一个有效行开始。其值可为 adSearchForward 或 adSearchBackward。搜索停止在记录集的开始还是末尾则取决于 searchDirection 值。start    可选,变体型书签,用作搜索的开始位置。说明criteria 中的“比较操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)或“like”(模式匹配)。  criteria 中的值可以是字符串、浮点数或者日期。字符串值以单引号分隔(如“state = 'WA'”)。日期值以“#”(数字记号)分隔(如“start_date > #7/22/97#”)。如“比较操作符”为“like”,则字符串“值”可以包含“*”(某字符可出现一次或多次)或者“_”(某字符只出现一次)。(如“state like M_*”与 Maine 和 Massachusetts 匹配。)
    条件好像不能像你那样写吧.
      

  2.   

    建议别用这种!
    用ado对象!
      

  3.   

    find不能支持多个条件的查询吗?
      

  4.   

    路人假如像你所说的用ado对象现象还会出现吗?
      

  5.   

    这里先谢谢各位啦!!!
    qingming81(晴明) 你的意思是说它不能支持多个条件的,是吗?
      

  6.   

    不要老是说没高手之类,大家重在解题哦,人家回答也够好的了,你就想人家说的怎么样啊,自己再好好想想啊,我觉得那个FIND 就是查询单个字段用的,就好比它建立时就规定了的