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 メソッドに渡されたブックマークが異なる型の変数に格納されている場合は、次の型の不一致エラーが発生する可能性があります: "引数の型が正しくありません、許容範囲内にありません、または互いに競合しています"。
ブックマークが有効でないか、形式が正しくないと、エラーが発生します。
適用対象
参照
CompareBookmarks メソッドの例 (VB)
CompareBookmarks メソッドの例 (VC++)
Bookmark プロパティ (ADO)