CRecordset::IsFieldDirty

BOOL IsFieldDirty (void * pv );
tirar ( CMemoryException );

Valor devuelto

Distinto de cero si el miembro de datos de campo especificado ha cambiado desde llamar a AddNew o Editar; caso contrario 0.

Parámetros

pv

Un puntero a miembro de datos de campo cuyo estado desea comprobar, o NULL para determinar si cualquiera de los campos son sucio.

Observaciones

Llame a esta función miembro para determinar si el miembro de datos de campo especificado se ha modificado desde que fue llamado Editar o AddNew . Los datos de todos los miembros de datos de campo sucio se transferirán al registro en el origen de datos cuando se actualiza el registro actual mediante una llamada a la función de miembro de actualización de CRecordset (después de una llamada a Editar o AddNew).

&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, IsFieldDirty siempre devuelve FALSE y dará 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++.

Llamar a IsFieldDirty restablecerá los efectos de las llamadas anteriores a SetFieldDirty desde el estado sucio del campo se volverán a evaluar. En el caso de AddNew , si el valor del campo actual difiere del valor nulo de pseudo, el estado del campo se establece sucio. En el caso de Editar , si el valor del campo difiere del valor almacenado en caché, entonces el campo Estado se establece sucio.

IsFieldDirty se implementa a través de DoFieldExchange.

Para obtener más información sobre la marca sucia, consulte el artículo conjunto de registros: cómo se seleccionan los registros (ODBC) en la Guía del programador de Visual C++.

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

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

Index