ado find函数的用法
场景:ADO中find函数的用法?该如何处理
ADO中find函数的用法?
Recordset.Find
语法
Find (Criteria, SkipRows, SearchDirection, Start)
参数
Criteria String 值,包含指定用于搜索的列名、比较操作符和值的语句。
SkipRows 可选。Long 值,其默认值为零,它指定当前行或 Start 书签的行偏移量以开始搜索。在默认情况下,搜索将从当前行开始。
SearchDirection 可选。SearchDirectionEnum 值,指定搜索应从当前行开始,还是从搜索方向的下一个有效行开始。如果该值为 adSearchForward,不成功的搜索将在 Recordset 的结尾处停止。如果该值为 adSearchBackward,不成功的搜索将在 Recordset 的开始处停止。
Start 可选。Variant 书签,用于标记搜索的开始位置。
------------------------------
问题1:第2,3,4个参数都是可选的,为什么我只填充第1个参数就报错?
“error C2660: “Recordset15::Find” : 函数不接受 1 个参数”
问题2:如果必须填充所有参数的话,那么最后一个参数(Start)填什么?
------解决方案--------------------
最后一个参数用法类似于以下
-----------------------------------
_variant_t mark = pRst-> Bookmark; //Note current pos.
pRst-> Find( "title_id LIKE 'BU% ' ", 1, adSearchForward,
mark);
ADO中find函数的用法?
Recordset.Find
语法
Find (Criteria, SkipRows, SearchDirection, Start)
参数
Criteria String 值,包含指定用于搜索的列名、比较操作符和值的语句。
SkipRows 可选。Long 值,其默认值为零,它指定当前行或 Start 书签的行偏移量以开始搜索。在默认情况下,搜索将从当前行开始。
SearchDirection 可选。SearchDirectionEnum 值,指定搜索应从当前行开始,还是从搜索方向的下一个有效行开始。如果该值为 adSearchForward,不成功的搜索将在 Recordset 的结尾处停止。如果该值为 adSearchBackward,不成功的搜索将在 Recordset 的开始处停止。
Start 可选。Variant 书签,用于标记搜索的开始位置。
------------------------------
问题1:第2,3,4个参数都是可选的,为什么我只填充第1个参数就报错?
“error C2660: “Recordset15::Find” : 函数不接受 1 个参数”
问题2:如果必须填充所有参数的话,那么最后一个参数(Start)填什么?
------解决方案--------------------
最后一个参数用法类似于以下
-----------------------------------
_variant_t mark = pRst-> Bookmark; //Note current pos.
pRst-> Find( "title_id LIKE 'BU% ' ", 1, adSearchForward,
mark);