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