次の方法で共有


CompareBookmarks メソッド (ADO)

2 つのブックマークを比較し、相対値を表す値を返します。

構文

  
result = recordset.CompareBookmarks(Bookmark1, Bookmark2)  

戻り値

ブックマークによって表される 2 つのレコードの相対行位置を示す CompareEnum 値を返します。

パラメーター

Bookmark1
最初の行のブックマーク。

Bookmark2
2 行目のブックマーク。

注釈

ブックマークは、同じ Recordset オブジェクト、または Recordset オブジェクトとその複製に適用する必要があります。 同じソースまたはコマンドから作成された場合でも、異なる Recordset オブジェクトのブックマークを確実に比較することはできません。 基になるプロバイダーが比較をサポートしていない Recordset オブジェクトのブックマークを比較することもできません。

ブックマークによって、Recordset オブジェクト内の行が一意に識別されます。 現在の行の Bookmark プロパティを使用して、そのブックマークを取得します。

ブックマークのデータ型は各プロバイダーに固有であるため、ADO ではバリアント型として公開されます。 たとえば、SQL Server のブックマークは DBTYPE_R8 (Double) 型です。 ADO では、サブタイプが Doubleバリアント型としてこの型が公開されます。

ブックマークを比較する場合、ADO はいかなる種類の強制型変換も試みません。 値は、比較が行われるプロバイダーに渡されるだけです。 CompareBookmarks メソッドに渡されたブックマークが異なる型の変数に格納されている場合は、次の型の不一致エラーが発生する可能性があります: "引数の型が正しくありません、許容範囲内にありません、または互いに競合しています"。

ブックマークが有効でないか、形式が正しくないと、エラーが発生します。

適用対象

Recordset オブジェクト (ADO)

参照

CompareBookmarks メソッドの例 (VB)
CompareBookmarks メソッドの例 (VC++)
Bookmark プロパティ (ADO)