CRecordset::SetFieldDirty

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 ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CRecordset::IsFieldDirty, CRecordset::SetFieldNull, CRecordset::Edit, CRecordset:: Update

Index