CompareBookmarks 方法 (ADO)

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

语法

  
result = recordset.CompareBookmarks(Bookmark1, Bookmark2)  

返回值

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

参数

Bookmark1
第一行的书签。

Bookmark2
第二行的书签。

备注

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

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

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

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

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

应用于

记录集对象 (ADO)

另请参阅

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