privatevoidSetFieldDirty (Void *pv, BOOLbDirtyTRUE=);
Parameter
pv
Die Adresse des einen Felddatenmember im Recordset oder NULLenthält. Wenn NULL, alle Felddatenmember im Recordset gekennzeichnet werden. (C++ NULL ist nicht das gleiche wie Null in der Datenbankterminologie was bedeutet "hat keinen Wert.")
bDirty
TRUE , wenn der Felddatenmember als "(geänderten) schmutzig" gekennzeichnet werden soll. Andernfalls FALSE ist der Felddatenmember als "(unverändert) bereinigen" gekennzeichnet werden.
Bemerkungen
Rufen Sie diese Memberfunktion um einen Felddatenmember des Recordsets geändert oder als unverändert zu kennzeichnen. Felder als unverändert markiert das Feld wird nicht aktualisiert, und führt zu weniger SQL-Verkehr gewährleistet.
Hinweis&Nbsp; Dieser Member-Funktion ist nicht anwendbar auf Recordsets, die gesammelte verwenden. Wenn Sie das gesammelte Abrufen von Zeilen implementiert haben, führt dann SetFieldDirty 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.
Die Rahmen-Marken geändert Felddatenmember, um sicherzustellen, dass sie zu dem Datensatz in der Datenquelle von der Mechanismus Record Field Exchange (RFX) geschrieben werden. Ändern des Werts eines Felds in der Regel setzt das Feld schmutzig automatisch, so dass Sie selten SetFieldDirty selbst aufrufen müssen, aber manchmal möchten Sie sicherstellen, dass die Spalten explizit aktualisiert oder eingefügt, unabhängig davon, welcher Wert im Feld-Datenmember ist.
Wichtig&Nbsp; Rufen Sie diese Memberfunktion nur nachdem Sie Bearbeiten oder AddNew aufgerufen haben.
Die Verwendung von NULL für das erste Argument der Funktion wird die Funktion nur auf OutputColumns, nicht Paramsangewendet. Zum Beispiel der Aufruf
SetFieldNull (NULL)
nur OutputColumns wird auf NULLfestgelegt werden. Params wird nicht betroffen sein.
Paramszu umgehen, müssen Sie die tatsächliche Adresse der einzelnen Param angeben an, wie z. B. arbeiten möchten:
SetFieldNull (&Amp; M_strParam)
Dies bedeutet, dass Sie nicht alle ParamsNULLfestlegen können, wie Sie mit OutputColumns können .
CRecordset Übersicht | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CRecordset::IsFieldDirty, CRecordset::SetFieldNull, CRecordset::Edit, CRecordset:: Update