次の方法で共有


CRecordset::MovePrev

前の行セットの最初のレコードが現在のレコードになります。

void MovePrev( );

解説

バルク行フェッチを実装していない場合、レコードセットに 1 行セットのサイズがあるため、MovePrev は、前のレコードに単純に実行されます。

[!メモ]

このメンバー関数は、前方スクロール専用レコードセットに対して無効になります。

[!メモ]

レコードセット内を移動する場合、削除したレコードをバイパスすることはできません。詳細については IsDeleted のメンバー関数に関するトピックを参照してください。

Caution メモ注意

[移動] の関数呼び出しはレコードセットのレコードがない場合、は例外をスローします。レコードセットのレコードがあるかどうかを確認するには、IsBOFIsEOFを呼び出します。

[!メモ]

MovePrevを呼び出す前に IsBOF を呼び出すことをお勧めします。たとえば、レコードセットの先頭の前にスクロールする場合は、IsBOF は、ゼロを返します; MovePrev への後続の呼び出しは例外をスローします。

[!メモ]

を呼び出すと、現在のレコードが更新されるか、追加する [移動] のいずれかに、更新が警告なしに機能します。

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

例外

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

使用例

IsBOFの例を参照してください。

必要条件

Header: afxdb.h

参照

関連項目

CRecordset クラス

階層図

CRecordset::Move

CRecordset::MoveNext

CRecordset::MoveFirst

CRecordset::MoveLast

CRecordset::IsBOF

CRecordset::IsEOF