Condividi tramite


CRecordset::IsBOF

Restituisce diverso da zero se il recordset è stato inserito prima del primo record.Non è disponibile alcun record corrente.

BOOL IsBOF( ) const;

Valore restituito

Diverso da zero se il recordset non contiene record o se si è spostato indietro prima del primo record, in caso contrario 0.

Note

Chiamare la funzione membro prima che ci si sposta da un record a per sapere se è necessario prima che il primo record del recordset.È inoltre possibile utilizzare IsBOF con IsEOF per determinare se il recordset contiene i record o è vuoto.Subito dopo avere chiamato Apri, se il recordset non contiene record, IsBOF restituisce diverso da zero. Quando si apre un recordset con almeno un record, il primo record è restituisce 0 IsBOF e del record corrente.

Se il primo record è il record corrente e chiamate MovePrev, IsBOF restituirà un valore diverso da zero.Se IsBOF restituisce diverso da zero e chiamate MovePrev, si verifica un errore.Se IsBOF restituisce diverso da zero, il record corrente viene definito e qualsiasi azione che richiede un record corrente genererà un errore.

Esempio

In questo esempio viene utilizzato IsBOF e IsEOF per rilevare i limiti di un recordset come scorre di codice con il recordset in entrambe le direzioni.

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

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe di CRecordset

Grafico della gerarchia

CRecordset::IsEOF

CRecordset::MoveFirst

CRecordset::MovePrev