CDaoRecordset::SetFieldNull

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

Parámetros

pv

Contiene la dirección de un miembro de datos de campo en el recordset o NULL. Si se marcan nulo, todos los miembros de datos de campo en el recordset. (C++ NULL no es igual a Null en la terminología de base de datos, lo que significa "no tener ningún valor.")

bNull

Distinto de cero si el miembro de datos de campo es marcarse como no tener ningún valor (Null). Caso contrario 0 si el miembro de datos de campo se marca como no Null.

Observaciones

Llamar a esta función miembro para marcar a un miembro de datos de campo del conjunto de registros como Null (específicamente no tener ningún valor) o no Null. SetFieldNull se utiliza para campos enlazados en el mecanismo DoFieldExchange.

Cuando se agrega un nuevo registro para un conjunto de registros, todos los miembros de datos de campo son inicialmente establecidos en un valor Null y marcados como "sucio" (modificado). Cuando se abre un registro de un origen de datos, las columnas ya tienen valores o son Null. Si no es apropiado hacer un campo Null, se produce un CDaoException.

Si está utilizando el mecanismo de doble búfer, por ejemplo, si desea específicamente designar un campo del registro actual como no tener un valor, llamar SetFieldNull con bNull establecido en TRUE para marcar como Null. Si previamente se ha marcado un campo Null y ahora desea darle un valor, basta con definir su nuevo valor. No tienes que quitar la marca de Null con SetFieldNull. Para determinar si el campo puede ser Null, llame a IsFieldNullable.

Si no está utilizando el mecanismo de doble búfer, cambie el valor del campo no establece automáticamente el campo como sucio y no nulo. Específicamente, debe establecer los campos sucios y no nulo. La bandera contenidas en controles de m_bCheckCacheForDirtyFields esta comprobación de campo automática.

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

Importantenbsp;  Llamar a esta función miembro sólo después de que usted llamó Editar o Add&New.

Utilizar NULL para el primer argumento de la función se aplicarán la función sólo para outputColumns, no params en CDaoFieldExchange. Por ejemplo, la llamada

SetFieldNull (NULL)

establecerá sólo outputColumns en NULL. El valor del parámetro se verán afectado.

Para obtener más información acerca del intercambio de campos de registros, vea los artículos Intercambio de campos de registros DAO (DFX) y conjunto de registros DAO: enlazar dinámicamente los registros en la Guía del programador de Visual C++.

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

Vea tambié&nnbsp;CDaoRecordset::SetParamValue

Index