次の方法で共有


CompareBookmarks メソッド (ADO)

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

構文

  
result = recordset.CompareBookmarks(Bookmark1, Bookmark2)  

戻り値

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

パラメーター

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

Bookmark2
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)