CompareBookmarks 方法 (ADO)

适用于:Access 2013、Office 2013

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

语法

结果 = recordset。CompareBookmarks (Bookmark1Bookmark2)

返回值

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

参数

参数 说明
Bookmark1 第一行的书签。
Bookmark2 第二行的书签。

备注

书签必须应用于相同的 Recordset 对象,或 Recordset 对象及其 克隆。 来自不同 Recordset 对象的书签无法进行可靠地比较,即使书签创建自相同的源或命令。 如果 Recordset 对象的基础提供程序不支持比较,则其书签也无法进行比较。

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

由于书签的数据类型取决于提供程序,ADO 将其公开为变量型。 例如,SQL Server 书签类型为 DBTYPE_R8(双精度型)。 ADO 将此类型公开为具双精度子类型的变量型。

在比较书签时,ADO 不会尝试进行任何类型的强制转换。 只是在进行比较的地方将值传递给提供程序。 如果传递给 CompareBookmarks 方法的书签存储在不同类型的变量中,则将产生类型不匹配错误:"Arguments are of the wrong type, are out of the acceptable range, or are in conflict with each other"。

无效的书签或格式不正确的书签将引发错误。