CRecordset::IsBOF
Retorna um diferente de zero se o conjunto de registros foi posicionado antes do primeiro registro.Não há nenhum registro corrente.
BOOL IsBOF( ) const;
Valor de retorno
Diferente de zero se o conjunto de registros não contém registros ou se você percorreu para trás antes do primeiro registro; caso contrário, 0.
Comentários
telefonar Essa função de membro antes de que Role do registro para registro para saber se você passou antes do primeiro registro do conjunto de registros.Você também pode usar IsBOF juntamente com IsEOF para determinar se o conjunto de registros contém os registros ou está vazio. Imediatamente após chamar em aberto, se o conjunto de registros não contiver registros, IsBOF nonzero.When retorna você em aberto um conjunto de registros que tenha pelo menos um registro, o primeiro registro é o registro corrente e IsBOF Retorna 0.
Se o primeiro registro é o registro corrente e você telefonar MovePrev, IsBOF em seguida, retornará diferentes de zero. If IsBOF Retorna diferente de zero e você telefonar MovePrev, ocorrerá um erro. If IsBOF Retorna um diferente de zero, o registro corrente é indefinido e qualquer ação que requer um registro corrente, isso resultará em erro.
Exemplo
Este exemplo usa IsBOF e IsEOF para detectar sistema autônomo limites de um conjunto de registros sistema autônomo o código percorre o conjunto de registros em ambas sistema autônomo direções.
// 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();
Requisitos
Cabeçalho: afxdb.h