가상 void 이동 ( 긴 nRows, 단어 wFetchType = SQL_FETCH_RELATIVE);
던져 ( CDBException, CMemoryException );
매개 변수
nRows
앞으로 이동 하는 행의 수 또는 뒤로. 양수 값은 recordset의 끝을 향해 앞으로 이동합니다. 음수 값을 시작으로 뒤로 이동。
wFetchType
가져올 것입니다 이동 하는 행 집합을 결정 합니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. 주의。
주의
앞으로 또는 뒤로 recordset 내에서 현재 레코드 포인터를 이동 하려면이 멤버 함수를 호출 합니다. 0 NRows에 대 한 값을 전달 하는 경우 현재 레코드를; 새로 고칩니다 이동 현재 AddNew 또는 Edit 모드를 종료 하 고 AddNew 하기 전에 현재 레코드의 값을 복원 이동 또는 불렀다 편집。
메모nbsp;??레코드 집합을 통해 이동할 때 삭제 된 레코드 생략 하지 않을 수 있습니다. 자세한 내용은 IsDeleted 멤버 함수를 참조 하십시오(&N).
행 집합 하 여 recordset을 재배치 이동 됩니다. NRows 및 wFetchType에 대 한 값을 바탕으로, 이동 적절 한 행 집합을 인출 하 고 그 행 집합 현재 레코드의에서 첫 번째 레코드를 만드는. 대량 행 페치를 구현 하지 않은, 경우 행 집합 크기는 항상 1입니다. 행 집합을 인출 하는 경우는 인출에서 발생 하는 모든 오류를 처리 하는 CheckRowsetError 멤버 함수를 호출 직접 이동。
전달 하는 값에 따라 이동 은 다른 CRecordset 멤버 함수에 동일 합니다. 특히, wFetchType 의 값은 더 직관적 멤버 함수 및 종종 현재 레코드를 이동 하는 기본 방법을 나타낼 수 있습니다.
다음 표에서 wFetchType의 가능한 값, 가져올 것입니다 이동 행 집합 wFetchType 및 nRows, wFetchType 에 해당 해당 멤버 함수 기준。
| wFetchType | 인출 된 행 집합 | 해당 멤버 함수 |
| SQL_FETCH_RELATIVE (기본값) | 현재 행 집합의 첫 번째 행에서 시작 하는 nRows 행 행 집합。 | |
| SQL_FETCH_NEXT | 다음 행 집합; nRows 무시。 | MoveNext |
| SQL_FETCH_PRIOR | 이전 행; nRows 무시。 | MovePrev |
| SQL_FETCH_FIRST | Recordset의 첫 번째 행 nRows 무시。 | MoveFirst |
| SQL_FETCH_LAST | Recordset;의 마지막 완전 한 행 집합 nRows 무시。 | MoveLast |
| SQL_FETCH_ABSOLUTE | 만약 nRows gt; 0 nRows 행 recordset의 시작 부분에서 시작 하는 행 집합. NRows < 0 nRows 시작 하는 행 집합은 recordset의 끝 부분에서 row(s) 경우. 만약 nRows = 0, 시작 파일 (BOF) 조건 반환。 | SetAbsolutePosition |
| SQL_FETCH_BOOKMARK | NRows 에 해당 하는 책갈피 값 행에서 시작 하는 행 집합。 | SetBookmark |
메모nbsp;??전달 전용 레코드 집합에 대 한 이동 만 유효 wFetchType 에 대 한 SQL_FETCH_NEXT 값(&N)。
주의nbsp;??Recordset에 레코드가 없는 경우 예외를 throw 이동 전화. Recordset에 레코드가 있는지 여부를 확인 하려면 IsBOF 및 IsEOF 를 호출합니다(&N)。
과거의 시작 또는 끝 (IsBOF 또는 IsEOF 반환 0이 아닌) 레코드 집합의 스크롤 하는 경우 이동 함수 호출 CDBException던져 가능성이 것입니다. 예를 들어, IsEOF 를 0이 아닌 반환 하는 경우 IsBOF 하지 않습니다. 다음 MoveNext 예외가, 있지만 MovePrev 하지 않습니다.
현재 레코드가 되 고 하는 동안 이동 를 호출 하는 경우 업데이트 또는 추가 업데이트 경고 없이 손실 됩니다.
레코드 집합 탐색에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 레코드 집합: 스크롤 (ODBC) 및 레코드 집합: 책갈피와 절대 위치 (ODBC) Visual c + + 프로그래머 가이드에서. 대량 행 페칭에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 레코드 집합: 레코드 페치 대량 (ODBC) Visual c + + 프로그래머 가이드에서. 관련된 정보에 대 한 SQLExtendedFetch ODBC SDK Programmer's Reference 에서 ODBC API 함수를 참조 하십시오.
예제
/ rs는 Crecordset는 / 또는 / / Crecordset에서 파생 된 개체
/ / 5 행 집합 크기 변경
rs입니다.SetRowsetSize (5);
/ / 첫 번째 레코드로 이동
/ / 레코드 집합
rs입니다.MoveFirst ();
/ / 여섯 번째 레코드로 이동
rs입니다.(5) 이동;
/ / 기타 동등한 방법
/ / 여섯 번째 레코드로 이동:
/ / rs.이동 (6, SQL_FETCH_ABSOLUTE);
/ / rs.SetAbsolutePosition (6);
/ /이 경우 여섯 번째 레코드
/ / 다음 행의 첫 번째 레코드
/ / 다음과 같습니다 또한 그래서:
/ / rs.이동 (1, SQL_FETCH_NEXT);
/ / rs.MoveNext)
CRecordset 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)
참고 항목nbsp;CRecordset::MoveNext, CRecordset::MovePrev, CRecordset::MoveFirst, CRecordset::MoveLast, CRecordset::SetAbsolutePosition, CRecordset::SetBookmark, CRecordset::IsBOF, CRecordset::IsEOF, CRecordset::CheckRowsetError(&N)