CompareBookmarks 方法 (ADO)

比较两个书签并返回其相对值的指示。

语法

  
result = recordset.CompareBookmarks(Bookmark1, Bookmark2)  

返回值

返回一个 CompareEnum 值,该值指示两条记录的相对行位置(由书签表示)。

参数

书签 1
第一行的书签。

书签 2
第二行的书签。

言论

书签必须应用于同一 Recordset 对象,或 Recordset 对象及其 克隆。 即使从同一源或命令创建书签,也无法可靠地比较不同 Recordset 对象的书签。 也不能比较基础提供程序不支持比较的 Recordset 对象的书签。

书签唯一标识 Recordset 对象中的行。 使用当前行的 Bookmark 属性获取其书签。

由于书签的数据类型特定于每个提供程序,因此 ADO 将其公开为 Variant。 例如,SQL Server 书签的类型为 DBTYPE_R8(Double)。 ADO 会将此类型公开为 Variant,其子类型为 Double

比较书签时,ADO 不会尝试任何类型的强制。 这些值只是传递给发生比较的提供程序。 如果传递给 CompareBookmarks 方法的书签存储在不同类型的变量中,则它可以生成以下类型不匹配错误:“参数的类型不正确、无法接受范围或相互冲突。

无效或格式不正确的书签将导致错误。

适用于

Recordset 对象 (ADO)

另请参阅

CompareBookmarks 方法示例 (VB)
CompareBookmarks 方法示例 (VC++)
Bookmark 属性 (ADO)