Share via


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

Clase CDaoRecordset

Gráfico de jerarquía

CDaoRecordset::SetParamValue