Sdílet prostřednictvím


CRecordset::IsBOF

Vrátí nenulová záznamů má byl umístěn před první záznam.Neexistuje žádný aktuální záznam.

BOOL IsBOF( ) const;

Vrácená hodnota

Nenulová, pokud neobsahuje žádné záznamy záznamů nebo pokud jste zobrazili zpět před první záznam; jinak 0.

Poznámky

Volání funkce člena před posun ze záznamu k záznamu se dozvíte, zda jste odešli před první záznam sadě záznamů.Můžete také použít IsBOF společně s IsEOF zda sada záznamů obsahuje záznamy nebo je prázdný.Ihned po volání otevřených, pokud sada záznamů neobsahuje žádné záznamy, IsBOF vrátí nenulovou hodnotu.Při otevření záznamů, který obsahuje alespoň jeden záznam první záznam je aktuální a IsBOF vrátí hodnotu 0.

Pokud první záznam je aktuální a volání MovePrev , IsBOF následně vrátí nenulový.Pokud IsBOF a vrátí nenulovou volání MovePrev , dojde k chybě.Pokud IsBOF vrátí nenulovou, aktuální záznam není definována a žádnou akci, která vyžaduje aktuální záznam bude výsledkem chyba.

Příklad

V tomto příkladu IsBOF a IsEOF zjistit omezení záznamů jako kód posunuje záznamů v obou směrech.

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

Požadavky

Záhlaví: afxdb.h

Viz také

Referenční dokumentace

Třída CRecordset

Graf hierarchie

CRecordset::IsEOF

CRecordset::MoveFirst

CRecordset::MovePrev