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