CDaoRecordset::SetFieldDirty

void SetFieldDirty (void * pv, BOOL bDirty = 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.")

bDirty

TRUE si el miembro de datos de campo se marca como "sucio" (modificado). De lo contrario falso si el miembro de datos de campo es marcarse como "limpiar" (sin cambios).

Observaciones

Llamar a esta función miembro para marcar a un miembro de datos de campo del conjunto de registros modificados o como invariables. Marcar campos como invariable garantiza que no se actualiza el campo.

Las marcas de marco cambian miembros de datos de campo para asegurar que se escribirán en el registro en el origen de datos mediante el mecanismo de intercambio (DFX) de campos de registros de DAO. Cambiar el valor de un campo generalmente establece el campo sucio automáticamente, por lo que rara vez tendrá que llamarte SetFieldDirty , pero a veces puede que desee garantizar que columnas serán actualizadas o insertadas independientemente de qué valor es el miembro de datos de campo explícitamente. El mecanismo DFX también emplea el uso de PSEUDO NULL. Para obtener más información, consulte CDaoFieldExchange::m_nOperation.

Si no se utiliza el mecanismo de doble búfer, cambie el valor del campo no establece automáticamente el campo como sucio. En este caso, será necesario explícitamente conjunto del campo como sucio. La bandera contenidas en controles de m_bCheckCacheForDirtyFields esta comprobación de campo automática.

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 a todos outputColumns, no params en CDaoFieldExchange. Por ejemplo, la llamada

SetFieldDirty (NULL)

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

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

SetFieldDirty (& m_strParam)

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

SetFieldDirty se implementa a través de DoFieldExchange.

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::SetField&Null, CDaoRecordset::SetFieldValue

Index