Compartir a través de


CRecordset::IsBOF

Devuelve cero si se ha colocado el conjunto de registros antes del primer registro.No hay ningún registro actual.

BOOL IsBOF( ) const;

Valor devuelto

Distinto de cero si el conjunto de registros no contiene ningún registro o si se ha desplazado hacia atrás antes del primer registro; si no 0.

Comentarios

Llame a esta función miembro antes de desplazarse entre registros para saber si ha salido antes del primer registro de conjunto de registros.También puede utilizar IsBOF junto con IsEOF para determinar si el conjunto de registros contiene algún registro o está vacío.Inmediatamente después de llamar a Abrir, si el conjunto de registros no contiene ningún registro, IsBOF devuelve cero. Al abrir un conjunto de registros que contiene por lo menos un registro, el primer registro es el registro actual y IsBOF devuelve 0.

Si el primer registro es el registro actual y se llama a MovePrev, IsBOF devolverá posteriormente distinto de cero.Si IsBOF devuelve cero y llama a MovePrev, se produce un error.Si IsBOF devuelve cero, el registro actual es indefinido, y cualquier acción que requiere un registro actual dará como resultado un error.

Ejemplo

Este ejemplo utiliza IsBOF y IsEOF para detectar los límites de un conjunto de registros mientras el código pasa a través del conjunto de registros en ambas direcciones.

// 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

encabezado: afxdb.h

Vea también

Referencia

Clase CRecordset

Gráfico de jerarquía

CRecordset::IsEOF

CRecordset::MoveFirst

CRecordset::MovePrev