CDaoRecordset::IsBOF

BOOL IsBOF () const;
tiro (CDaoException, CMemoryException);

Valore restituito

Diverso da zero se il recordset non contiene nessun record o se hanno scorrere all'indietro prima del primo record; in caso contrario 0.

Osservazioni

Chiamare questa funzione membro prima di voi scorrere da record per record a imparare Se siete andati prima del primo record del recordset. È inoltre possibile chiamare IsBOF insieme a IsEOF per determinare se il recordset contiene tutti i record o è vuoto. Immediatamente dopo la chiamata aperta, se il recordset non contiene nessun record, IsBOF restituisce diverso da zero. Quando si apre un recordset che ha almeno un record, il primo record è il record corrente e IsBOF restituisce 0.

Se il primo record è il record corrente e si chiama MovePrev, IsBOF restituirà successivamente diverso da zero. Se IsBOF restituisce diverso da zero e si chiama MovePrev, viene generata un'eccezione. Se IsBOF restituisce diverso da zero, il record corrente è indefinito e qualsiasi azione che richiede un record corrente genererà un'eccezione.

Effetto di metodi specifici sulle impostazioni IsBOF e IsEOF:

Questa tabella mostra le operazioni di spostamento sono consentite con diverse combinazioni di IsBOF/IsEOF.

MoveFirst, MoveLast MovePrev,

Spostare < 0

Spostare 0

MoveNext,

Spostare > 0

IsBOF= diverso da zero,
IsEOF= 0
Consentito Eccezione Eccezione Consentito
IsBOF= 0,
IsEOF= diverso da zero
Consentito Consentito Eccezione Eccezione
Sia diverso da zero Eccezione Eccezione Eccezione Eccezione
Entrambi 0 Consentito Consentito Consentito Consentito

Permettendo un'operazione di spostamento non significa che l'operazione localizzerà con successo un record. Esso indica semplicemente che un tentativo di eseguire l'operazione di spostamento specificato è consentito e non genererà un'eccezione. Il valore delle funzioni membro IsBOF e IsEOF possa cambiare di conseguenza la mossa tentata.

L'effetto di spostare le operazioni che non individuare un record sul valore delle impostazioni IsBOF e IsEOF è mostrato nella tabella seguente.

IsBOF IsEOF
MoveFirst, MoveLast Diverso da zero Diverso da zero
Spostare 0 Nessun cambiamento Nessun cambiamento
MovePrev, spostare < 0 Diverso da zero Nessun cambiamento
MoveNext, spostare > 0 Nessun cambiamento Diverso da zero

Per ulteriori informazioni sulla navigazione nei recordset, vedere l'articolo Recordset DAO: navigazione Recordset nel manuale del programmatore di Visual C++. Per informazioni correlate, vedere l'argomento "BOF, proprietà EOF" nella guida di DAO.

Pa&noramica CDaoRecordset |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDaoRecordset::IsEOF

Index