CRecordset::SetFieldNull

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

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. 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.

&Notanbsp;  No llame a esta función miembro en conjuntos de registros que utilizan la obtención masiva de filas. Si han implementado la obtención masiva de filas, llamando a SetFieldNull da como resultado una aserción fallida. Para obtener más información sobre la obtención masiva de filas, vea el artículo conjunto de registros: obtener registros en masiva (ODBC) en la Guía del programador de Visual C++.

Si desea específicamente designar un campo del registro actual como no tener un valor, llame a 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.

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á la función sólo a outputColumns, no params. Por ejemplo, la llamada

SetFieldNull (NULL)

establecerá sólo outputColumns en NULL. Params se verán afectadas.

Para trabajar con parámetros, debe proporcionar la dirección real de la individual param que desea trabajar, tales como:

SetFieldNull (& m_strParam)

Esto significa que no se puede establecer todos los parámetros NULL, como ocurre con outputColumns.

&Notanbsp;  Al establecer parámetros en Null, una llamada a SetFieldNull antes de que el objeto recordset está había abierto resultados en una aserción. En este caso, la palabra SetParamNull.

SetFieldNull se implementa a través de DoFieldExchange.

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

Vea tambiénnbsp;CRecordset::IsField&Null, CRecordset::SetFieldDirty, CRecordset::Edit, CRecordset:: Update, CRecordset::IsFieldNullable

Index