Udostępnij za pośrednictwem


CRecordset::IsBOF

Zwraca wartość niezerową, jeśli zestaw rekordów ma został umieszczony przed pierwszego rekordu.Brak bieżącego rekordu.

BOOL IsBOF( ) const;

Wartość zwracana

Niezerowa, jeśli zestaw rekordów nie zawiera żadnych rekordów lub były przewijane wstecz przed pierwszym rekordzie; 0 inaczej.

Uwagi

Wywołanie tej funkcji Członkowskich przed przewiń z rekordu do rekordu, aby dowiedzieć się, czy jesteś przed pierwszego rekordu w zestawie rekordów.Można również użyć IsBOF z IsEOF czy zestaw rekordów zawiera rekordy, czy jest pusty.Natychmiast po wywołaniu Otwórz, jeśli zestaw rekordów nie zawiera żadnych rekordów, IsBOF zwraca wartość niezerową.Po otwarciu zestawu rekordów, który ma co najmniej jeden rekord pierwszy rekord jest rekordem bieżącym i IsBOF zwraca wartość 0.

Jeśli pierwszy rekord jest rekordem bieżącym i wywołania MovePrev, IsBOF następnie zwróci niezerową.Jeśli IsBOF i zwraca wartość niezerową wywołania MovePrev, wystąpi błąd.Jeśli IsBOF niezerowych zwraca bieżący rekord jest niezdefiniowany i wszelkie działania, które wymaga bieżącego rekordu spowoduje błąd.

Przykład

W tym przykładzie IsBOF i IsEOF do wykrycia limitów zestawu rekordów, jak kod Przewija rekordów w obu kierunkach.

// 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();

Wymagania

Nagłówek: afxdb.h

Zobacz też

Informacje

Klasa CRecordset

Wykres hierarchii

CRecordset::IsEOF

CRecordset::MoveFirst

CRecordset::MovePrev