次の方法で共有


CRecordset::GetBookmark

更新 : 2007 年 11 月

現在のレコードのブックマーク値を取得します。

void GetBookmark( 
   CDBVariant& varBookmark  
);

パラメータ

  • varBookmark
    現在のレコードのブックマークを示す CDBVariant オブジェクトへの参照。

解説

レコードセットでブックマークがサポートされているかどうかを調べるには、CanBookmark を呼び出します。ブックマークがサポートされている場合は、それを有効にするには、Open メンバ関数の dwOptions パラメータに CRecordset::useBookmarks オプションを設定します。

5tb60z1b.alert_note(ja-jp,VS.90).gifメモ :

ブックマークがサポートされていないか有効でない場合は、GetBookmark を呼び出すと例外がスローされます。ブックマークは、前方参照だけのレコードセットではサポートされていません。

GetBookmark は、現在のレコードのブックマークの値を CDBVariant オブジェクトに割り当てます。別のレコードに移動した後そのレコードに戻るには、対応する CDBVariant オブジェクトで SetBookmark を呼び出します。

5tb60z1b.alert_note(ja-jp,VS.90).gifメモ :

特定のレコードセット操作後は、ブックマークは無効になることがあります。たとえば GetBookmark の後に Requery を呼び出した場合は、SetBookmark でレコードに戻ることはできません。SetBookmark を安全に呼び出せるかどうかをチェックするには、CDatabase::GetBookmarkPersistence を呼び出します。

ブックマークとレコードセットの移動の詳細については、「Recordset: Bookmarks and Absolute Positions (ODBC)」と「レコードセット : スクロール (ODBC)」を参照してください。

例外

このメソッドは、CDBException* 型の例外と **CMemoryException***型の例外をスローできます。

必要条件

ヘッダー : afxdb.h

参照

参照

CRecordset クラス

階層図

CRecordset::CanBookmark

CRecordset::SetBookmark

CDatabase::GetBookmarkPersistence

その他の技術情報

CRecordset のメンバ