怎样在recordset的Find(ADO)方法中使用两个或两个以上的条件

wulang 2000-05-05 11:58:00
我用rst.Find "x='aaa' and y='bbb'"总是出现3001错误
单独用rst.Find "x='aaa'"或rst.Find "y='bbb'"就没问题。
...全文
385 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
amstar 2000-06-02
  • 打赏
  • 举报
回复
Why???use find??
ANDYLUAN 2000-05-26
  • 打赏
  • 举报
回复
Ado的Find方法只能比较单个字段!
用Filter属性吧!
wulang 2000-05-20
  • 打赏
  • 举报
回复
如果是类型有误,则分成两个语句时也会出错,你说是不是?而我将其分开时都没出错,我想可能不是这种问题。
dongdong 2000-05-09
  • 打赏
  • 举报
回复
我查过MSDN,3001的错误描述为:应用程序使用的参数类型错误、超出可接受的范围或者与其他参数冲突。
你使用的方法没有错误,FIND可以比较多个字段,可能是字段的类型有误,你写的方法仅适用与字符串类型,看看你的两个字段是否都是字符串,如果不是,去掉单引号。
wulang 2000-05-06
  • 打赏
  • 举报
回复
rst.Find "x='aaa' and y='bbb'"
^ ^ ^
rst.fint "X='aaa' and y='bbb'"
除了这三处不同,你的和我的一样
zhwx 2000-05-06
  • 打赏
  • 举报
回复
试试rst.fint "X='aaa' and y='bbb'"

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧