CRecordset::SetFieldDirty

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

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 asegura que el campo no se actualiza y genera menos tráfico SQL.

&Notanbsp;  Esta función miembro no es aplicable en conjuntos de registros que utilizan la obtención masiva de filas. Si han implementado fila granel obtención, SetFieldDirty dará lugar a 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++.

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 (RFX) de campo de registro. 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.

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.

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

Vea tambiénnbsp;CRecordset::IsFieldDirty, CRecordset::SetField&Null, CRecordset::Edit, CRecordset:: Update

Index