CDaoRecordset::IsEOF
레코드에서 초과 레코드 집합의 마지막 레코드를 지나쳤는지 여부를 알아보려면 레코드로 스크롤할 때이 멤버 함수를 호출 합니다.
BOOL IsEOF( ) const;
반환 값
레코드 집합에 레코드가 없는 경우 또는 마지막 레코드 보다 스크롤하면 0이 아닌. 그렇지 않으면 0입니다.
설명
호출할 수도 있습니다 IsEOF 레코드 집합에 레코드가 포함 비어 있는지 여부를 결정 합니다.즉시 호출한 후 열려, 레코드 집합에 레코드가 IsEOF 0이 아닌 값을 반환 합니다.최소한 하나의 레코드가 있는 recordset을 열면 첫 번째 레코드가 현재 레코드입니다 및 IsEOF 0을 반환 합니다.
호출 하면 마지막 레코드의 현재 레코드 인지 MoveNext, IsEOF 계속 해 서 0이 아닌 값을 반환 합니다.경우 IsEOF 0이 아닌 반환 하 고 호출 MoveNext에서 예외가 throw 됩니다.경우 IsEOF 0이 아닌 반환, 현재 레코드가 정의 되지 않은 및 현재 레코드에 필요한 모든 작업에는 예외가 발생 합니다.
효과를 특정 메서드의 IsBOF 및 IsEOF 설정:
호출 열려 내부적으로 첫 번째 레코드는 레코드 집합에서 현재 레코드를 호출 하 여 있습니다 MoveFirst.따라서 호출 열려 빈 집합 레코드 원인 중에서 IsBOF 및 IsEOF 0이 아닌 값을 반환 합니다.(동작의 실패에 대 한 다음 표를 참조 하십시오. MoveFirst 를 호출 합니다.)
레코드를 제대로 찾을 모든 이동 작업을 모두 발생할 IsBOF 및 IsEOF 0을 반환 합니다.
AddNew 호출 뒤에 업데이트 호출이 성공적으로 새 레코드를 삽입 하면 IsBOF 경우에만 0을 반환 합니다. IsEOF 이미 0이 아닌.상태 IsEOF 항상 그대로 유지 됩니다.후 현재 레코드는 새 레코드를 삽입 하도록 Microsoft Jet 데이터베이스 엔진에서 정의 된 대로 빈 레코드 집합의 현재 레코드 포인터가 파일의 끝입니다.
모든 삭제 호출, 남아 있는 마지막 레코드는 레코드 집합에서 제거 된 경우에 않은 변경 값의 IsBOF 또는 IsEOF.
이 표에서 이동 작업의 다른 조합과 함께 사용할 수 IsBOF/IsEOF.
|
MoveFirst, MoveLast |
MovePrev, 이동 < 0 |
0 이동 |
MoveNext, 이동 > 0 |
---|---|---|---|---|
IsBOF0이 아닌 값 = IsEOF=0 |
허용 |
Exception |
Exception |
허용 |
IsBOF=0, IsEOF0이 아닌 값 = |
허용 |
허용 |
Exception |
Exception |
둘 다 0이 아닌 |
Exception |
Exception |
Exception |
Exception |
모두 0 |
허용 |
허용 |
허용 |
허용 |
이동 작업을 허용 작업 레코드를 제대로 찾는 것은 아닙니다.단순히 지정 된 이동 작업을 수행 하려고 수 있으며 예외가 생성 되지 않습니다 나타냅니다.값은 IsBOF 및 IsEOF 멤버 함수 결과 따라 변경 될 수 있습니다.
레코드의 값을 찾지는 이동 작업의 효과 IsBOF 및 IsEOF 설정이 다음 표에 표시 됩니다.
|
IsBOF |
IsEOF |
---|---|---|
MoveFirst,MoveLast |
0이 아닌 |
0이 아닌 |
이동 0 |
변경되지 않음 |
변경되지 않음 |
MovePrev, Move < 0 |
0이 아닌 |
변경되지 않음 |
MoveNext, Move > 0 |
변경되지 않음 |
0이 아닌 |
관련된 정보를 보려면 "BOF, EOF 속성" DAO 도움말.
요구 사항
헤더: afxdao.h