다음을 통해 공유


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