CRecordset::MovePrev
更新 : 2007 年 11 月
現在のレコードを前の行セットの先頭レコードに位置付けます。
void MovePrev( );
解説
バルク行フェッチを実装していない場合、レコードセットのサイズは 1 となり、MovePrev は単純に前のレコードへ移動します。
メモ : |
---|
このメンバ関数は、前方参照だけのレコードセットでは無効です。 |
メモ : |
---|
レコードセット内を移動するときに、削除したレコードをスキップすることはできません。詳細については、IsDeleted メンバ関数を参照してください。 |
注意 : |
---|
レコードセットにレコードが存在しない場合は、Move 関数のいずれかを呼び出すと例外がスローされます。レコードセットにレコードが存在するかどうかを調べるには、IsBOF と IsEOF を呼び出します。 |
メモ : |
---|
MovePrev を呼び出す前に IsBOF を呼び出すことをお勧めします。たとえば、レコードセットの先頭を越えてスクロールした場合、IsBOF は 0 以外の値を返し、それ以降の MovePrev の呼び出しでは例外がスローされます。 |
メモ : |
---|
現在のレコードを更新または追加しているときに、現在のレコードセットを移動する関数を呼び出すと、警告なしに更新が破棄されます。 |
レコードセットの移動の詳細については、「レコードセット : ブックマークと絶対位置 (ODBC)」と「レコードセット : スクロール (ODBC)」を参照してください。バルク行フェッチの詳細については、「レコードセット : バルク行フェッチ (ODBC)」を参照してください。
例外
このメソッドは、CDBException* 型の例外と CMemoryException* 型の例外をスローできます。
使用例
「CRecordset::IsBOF」の例を参照してください。
必要条件
ヘッダー : afxdb.h