Share via


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

Clase CDaoRecordset

Gráfico de jerarquía

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable