CDaoRecordset::IsFieldNull

BOOL IsFieldNull (void * pv );
tirar (CDaoException, CMemoryException);

Valor devuelto

Distinto de cero si el miembro de datos de campo especificado está marcado como Null; caso contrario 0.

Parámetros

pv

Un puntero a miembro de datos de campo cuyo estado desea comprobar, o NULL para determinar si cualquiera de los campos Null.

Observaciones

Llame a esta función miembro para determinar si el miembro de datos de campo especificado de un conjunto de registros ha sido marcado como Null. (En la terminología de base de datos Null significa "no tener ningún valor" y no es lo mismo como NULL en C++). Si un miembro de datos de campo está marcado como Null, se interpreta como una columna del registro actual para el que no hay ningún valor.

&Notanbsp;  En ciertas situaciones, utilizando IsFieldNull puede ser ineficiente, como se ilustra en el siguiente ejemplo de código:

 COleVariant varValue;
int nField;

/ / Este código es ineficiente debido a datos
/ / debe ser obtenido para ambos IsField&Null
/ / y GetFieldValue
Si (! rs.IsFieldNull (pField))
 nbsp;  RS.GetFieldValue (nField, varValue);

/ / Este código es más eficiente
RS.GetFieldValue (nField, varValue);
Si (varValue.vt == VT_NULL)
    / / hacer algo

&Notanbsp;  Si está utilizando el enlace de registro dinámico, sin derivados de CDaoRecordset, asegúrese de utilizar VT_NULL como se muestra en el ejemplo.

Visió&n General de CDaoRecordset |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;CDaoRecordset::IsFieldDirty, CDaoRecordset::IsField&Nullable

Index