CDaoRecordset::IsEOF

레코드에서 초과 레코드 집합의 마지막 레코드를 지나쳤는지 여부를 알아보려면 레코드로 스크롤할 때이 멤버 함수를 호출 합니다.

BOOL IsEOF( ) const;

반환 값

레코드 집합에 레코드가 없는 경우 또는 마지막 레코드 보다 스크롤하면 0이 아닌. 그렇지 않으면 0입니다.

설명

호출할 수도 있습니다 IsEOF 레코드 집합에 레코드가 포함 비어 있는지 여부를 결정 합니다.즉시 호출한 후 열려, 레코드 집합에 레코드가 IsEOF 0이 아닌 값을 반환 합니다.최소한 하나의 레코드가 있는 recordset을 열면 첫 번째 레코드가 현재 레코드입니다 및 IsEOF 0을 반환 합니다.

호출 하면 마지막 레코드의 현재 레코드 인지 MoveNext, IsEOF 계속 해 서 0이 아닌 값을 반환 합니다.경우 IsEOF 0이 아닌 반환 하 고 호출 MoveNext에서 예외가 throw 됩니다.경우 IsEOF 0이 아닌 반환, 현재 레코드가 정의 되지 않은 및 현재 레코드에 필요한 모든 작업에는 예외가 발생 합니다.

효과를 특정 메서드의 IsBOFIsEOF 설정:

  • 호출 열려 내부적으로 첫 번째 레코드는 레코드 집합에서 현재 레코드를 호출 하 여 있습니다 MoveFirst.따라서 호출 열려 빈 집합 레코드 원인 중에서 IsBOFIsEOF 0이 아닌 값을 반환 합니다.(동작의 실패에 대 한 다음 표를 참조 하십시오. MoveFirst 를 호출 합니다.)

  • 레코드를 제대로 찾을 모든 이동 작업을 모두 발생할 IsBOFIsEOF 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

허용

허용

허용

허용

이동 작업을 허용 작업 레코드를 제대로 찾는 것은 아닙니다.단순히 지정 된 이동 작업을 수행 하려고 수 있으며 예외가 생성 되지 않습니다 나타냅니다.값은 IsBOFIsEOF 멤버 함수 결과 따라 변경 될 수 있습니다.

레코드의 값을 찾지는 이동 작업의 효과 IsBOFIsEOF 설정이 다음 표에 표시 됩니다.

 

IsBOF

IsEOF

MoveFirst,MoveLast

0이 아닌

0이 아닌

이동 0

변경되지 않음

변경되지 않음

MovePrev, Move < 0

0이 아닌

변경되지 않음

MoveNext, Move > 0

변경되지 않음

0이 아닌

관련된 정보를 보려면 "BOF, EOF 속성" DAO 도움말.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoRecordset 클래스

계층 구조 차트

CDaoRecordset::IsBOF