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이 아닌 반환, 현재 레코드가 정의 되지 않은 및 현재 레코드에 필요한 모든 작업에 오류가 발생 합니다.
예제
이 예제를 사용 하 여 IsBOF 및 IsEOF 코드는 양방향으로 레코드 집합을 스크롤할 때 레코드 집합의 제한 감지 합니다.
// 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