Compartir a través de


CDaoRecordset::IsFieldNull

Llame a esta función miembro para determinar si se ha marcado el miembro especificado de datos de campo de un conjunto de registros como Null.

BOOL IsFieldNull( 
   void* pv  
);

Parámetros

  • pv
    Un puntero al estado del miembro de datos de campo cuyo que desea comprobar, o NULL para determinar si cualquiera de los son Null.

Valor devuelto

Distinto de cero si se marcan el miembro especificado de datos de campo como Null; si no 0.

Comentarios

(En términos de base de datos, Null significa “no tener ningún valor” y no es igual que NULL en C++). Si se marcan a un miembro de datos de campo como Null, se interpreta como una columna del registro actual para el que no hay ningún valor.

Nota

En algunas situaciones, mediante IsFieldNull puede resultar ineficaz, como muestra el ejemplo de código siguiente:

COleVariant varValue;
void* pField = &(rs.m_Age);
int nField = 2;

// this code is inefficient because data 
// must be retrieved for both IsFieldNull 
// and GetFieldValue 
if (!rs.IsFieldNull(pField))
   rs.GetFieldValue(nField, varValue);

// this code is more efficient
rs.GetFieldValue(nField, varValue);
if (varValue.vt == VT_NULL)
   varValue.Attach(varNewVal);// do something

Nota

Si utiliza el enlace de registro dinámico, sin derivar de CDaoRecordset, asegúrese de utilizar VT_NULL tal y como se muestra en el ejemplo.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

CDaoRecordset Class

Gráfico de jerarquías

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable