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