다음을 통해 공유


CRecordset::IsBOF

 

게시: 2016년 4월

레코드 집합의 첫 번째 레코드 앞에 배치 된 경우 0이 아닌 값을 반환 합니다. 현재 레코드가 됩니다.

구문

BOOL IsBOF( ) const;

반환 값

레코드 집합에 레코드가 없는 경우 또는 첫 번째 레코드 앞 뒤로 스크롤할 수 있을 경우 0이 아닌. 그렇지 않으면 0입니다.

설명

레코드를 기록 하기 전에 레코드 집합의 첫 번째 레코드를 지나쳤는지 여부를 알아보려면 스크롤하기 전에이 멤버 함수를 호출 합니다. 또한 사용할 수 있습니다 IsBOF 와 함께 IsEOF 레코드 집합에 레코드가 포함 비어 있는지 여부를 결정 합니다. 즉시 호출한 후 열려, 레코드 집합에 레코드가 IsBOF 0이 아닌 값을 반환 합니다.최소한 하나의 레코드가 있는 recordset을 열면 첫 번째 레코드가 현재 레코드입니다 및 IsBOF 0을 반환 합니다.

첫 번째 레코드가 현재 레코드인 경우 MovePrev, IsBOF 계속 해 서 0이 아닌 값을 반환 합니다. 경우 IsBOF 0이 아닌 반환 하 고 호출 MovePrev에서 오류가 발생 합니다. 경우 IsBOF 0이 아닌 반환, 현재 레코드가 정의 되지 않은 및 현재 레코드에 필요한 모든 작업에 오류가 발생 합니다.

예제

이 예제를 사용 하 여 IsBOFIsEOF 코드는 양방향으로 레코드 집합을 스크롤할 때 레코드 집합의 제한 감지 합니다.

// Open a recordset; first record is current
CCustomer rsCustSet(&m_dbCust);
rsCustSet.Open();

if(rsCustSet.IsBOF())
   return;
   // The recordset is empty

// Scroll to the end of the recordset, past
// the last record, so no record is current
while (!rsCustSet.IsEOF())
   rsCustSet.MoveNext();

// Move to the last record
rsCustSet.MoveLast();

// Scroll to beginning of the recordset, before
// the first record, so no record is current
while(!rsCustSet.IsBOF())
   rsCustSet.MovePrev();

// First record is current again
rsCustSet.MoveFirst();

요구 사항

헤더: afxdb.h

참고 항목

CRecordset Class
계층 구조 차트
CRecordset::IsEOF
CRecordset::MoveFirst
CRecordset::MovePrev