Compartir a través de


CDaoRecordset::SetFieldNull

Llame a esta función miembro para marcar un miembro de datos de campo de conjunto de registros como Null (específicamente no tener ningún valor) o como NULL.

void SetFieldNull( 
   void* pv, 
   BOOL bNull = TRUE  
);

Parámetros

  • pv
    Contiene la dirección de un miembro de datos de campo del conjunto de registros o NULL. Si se marca NULL, todos los miembros de datos de campo del conjunto de registros. (C++ NULL no es lo mismo que Null en la terminología de la base de datos, que significa “no tener ningún value ".)

  • bNull
    Distinto de cero si el miembro de datos de campo se marca como no tener ningún valor (Null). Si no 0 si el miembro de datos de campo se marca como no null.

Comentarios

SetFieldNull se utiliza para campos enlazados en el mecanismo de DoFieldExchange .

Cuando se agrega un nuevo registro a un conjunto de registros, establecen un valor NULL y se marcan todos los miembros de datos de campo inicialmente como “modificados” (cambiado). Cuando recupera un registro de un origen de datos, sus columnas tienen valores o ya Null. Si no es adecuado crear un campo Null, se produce CDaoException .

Si utiliza el mecanismo de doble búfer, por ejemplo, si desea específicamente para designar un campo del registro actual en que no tiene un valor, llame a SetFieldNull con bNull establecido en TRUE marcar él como Null. Si un campo era anteriormente marcado como Null y ahora desea proporcionar un valor, basta con establecer el nuevo valor. No tiene que quitar el indicador de Null con SetFieldNull. Para determinar si el campo se permite el valor Null, llame a IsFieldNullable.

Si no utiliza el mecanismo de doble búfer, después cambiar el valor del campo no restablece automáticamente el campo como modificado y no null. Debe establecer específicamente los campos modificados y no NULL. El mensaje contenido en m_bCheckCacheForDirtyFields controla este comprobación automática de campo.

El mecanismo de DFX implica el uso de PSEUDO NULL. Para obtener más información, vea CDaoFieldExchange:: m_nOperation.

Nota

Llame a esta función miembro sólo después de haber llamado Editar o AddNew.

Mediante NULL para el primer argumento de la función aplicará la función sólo a los campos de outputColumn , no campos de Parm en CDaoFieldExchange. por ejemplo, la llamada

SetFieldNull(NULL);      

establecerá solo los campos de outputColumn a NULL; Los campos de Parm no se verán afectadas.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

CDaoRecordset Class

Gráfico de jerarquías

CDaoRecordset::SetParamValue