BOOL IsFieldDirty (Void * pv );
werfen ( CMemoryException );
Rückgabewert
Ungleich NULL, wenn der angegebene Feld-Datenmember geändert hat, seit dem Aufrufen von AddNew oder Bearbeiten; andernfalls 0.
Parameter
pv
Ein Zeiger auf die Felddatenmember, dessen Status Sie überprüfen möchten, oder NULL um festzustellen, ob die Felder sind verschmutzt.
Bemerkungen
Rufen Sie diese Memberfunktion um festzustellen, ob der angegebenen Felddatenmember geändert wurde, seit Bearbeiten oder AddNew aufgerufen wurde. Die Daten in alle schmutzigen Felddatenmember werden übertragen auf den Datensatz in der Datenquelle wenn der aktuelle Datensatz durch einen Aufruf der Update -Memberfunktion der CRecordset (nach den Aufruf von Bearbeiten oder AddNew) aktualisiert wird.
Hinweis&Nbsp; Dieser Member-Funktion ist nicht anwendbar auf Recordsets, die gesammelte verwenden. Wenn Sie das gesammelte Abrufen von Zeilen implementiert haben, dann IsFieldDirty gibt immer FALSE zurück, und führt in eine Assertionsmeldung. Weitere Informationen über gesammelte finden Sie im Artikel Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC) im Visual C++ Programmer's Guide.
IsFieldDirty aufrufen werden die Auswirkungen der vorhergehenden Aufrufe SetFieldDirty zurückgesetzt, da der schmutzige Status des Feldes neu ausgewertet wird. Bei der AddNew weicht der Wert des aktuellen Feldes den Pseudo-Wert null, wird der Feldstatus schmutzig festgelegt. Im Fall Bearbeiten wenn der Wert des Felds aus den zwischengespeicherten Wert unterscheidet sich wird der Feldstatus schmutzig festgelegt.
IsFieldDirty wird über DoFieldExchange implementiert.
Weitere Informationen über das dirty-Flag finden Sie im Artikel Recordset: Datensätze durch Recordsets (ODBC) im Visual C++ Programmer's Guide.
CRecordset Übersicht | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CRecordset::SetFieldDirty, CRecordset::IsFieldNull