次の方法で共有


CRecordset::SetAbsolutePosition

指定されたレコード番号に対応するレコードでレコードセットを設定します。

void SetAbsolutePosition( 
   long nRows  
);

パラメーター

  • nRows
    レコードセットの現在のレコードの、1 から始まる序数位置。

解説

SetAbsolutePosition は、この序数位置に基づいて現在のレコード ポインターを移動します。

[!メモ]

このメンバー関数は、前方スクロール専用レコードセットでは無効です。

ODBC レコードセットでは、1 の絶対位置の設定は、レコードセットの最初のレコードを示しています; 0 の設定はファイルの先頭 (BOF) の位置を示します。

また SetAbsolutePositionに負の値を渡すことができます。この場合、レコードセット内の位置はレコードセットで評価されます。たとえば、SetAbsolutePosition( -1 ) は、レコードセットの最後のレコードが現在のレコード ポインターを移動します。

[!メモ]

絶対位置は、サロゲートのレコード数として使用するためのものではありません。ブックマークは、前のレコードが削除されている場合、レコードの位置が変更されたため、は、特定の位置に取り消し、返されることをお勧めします。また、ORDER BY の句を使用して SQL ステートメントを使用して作成されてレコードセット内の個別のレコードの順序は保証されないため、レコードセットが再び再作成特定のレコードに同じ絶対位置がある確実にすることはできません。

レコードセットの移動やブックマークに関する詳細については、" " レコードセット: スクロール (ODBC)レコードセット: ブックマークと絶対位置 (ODBC)を参照してください。

例外

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

必要条件

Header: afxdb.h

参照

関連項目

CRecordset クラス

階層図

CRecordset::SetBookmark