CDaoRecordset::SetFieldNull

SetFieldNull void (Void * pv, BOOL bNull = TRUE);
Werfen Sie (CDaoException, CMemoryException);

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.")

bNull

Ungleich NULL, wenn der Felddatenmember gekennzeichnet werden soll, dass kein Wert (Null) ist. Andernfalls 0, wenn der Felddatenmember als ungleich Null gekennzeichnet werden soll.

Bemerkungen

Rufen Sie diese Memberfunktion um einen Felddatenmember des Recordsets als Null (speziell mit keinen Wert) oder als nicht-Null-flag. SetFieldNull wird für Felder gebunden in der DoFieldExchange -Mechanismus verwendet.

Wenn Sie einen neuen Datensatz zu einem Recordset hinzufügen, werden zunächst alle Felddatenmember auf einen Nullwert festgelegt und als "(geänderten) schmutzig" gekennzeichnet. Wenn Sie einen Datensatz aus einer Datenquelle abrufen, die Spalten entweder bereits haben Werte oder Null. Wenn es nicht sinnvoll ein Feld Null ist, wird eine CDaoException ausgelöst.

Wenn Sie den Doppelpufferung Mechanismus verwenden, beispielsweise wenn speziell gewünscht kennzeichnen Sie ein Feld des aktuellen Datensatzes nicht mit dem Wert rufen Sie SetFieldNull mit bNull Fahne es als Null auf TRUE festgelegt auf. Wenn ein Feld vorher Null markiert war und nun wollen Sie ihm einen Wert zuzuweisen, legen Sie einfach den neuen Wert. Sie müssen nicht das Null-Flag mit SetFieldNullentfernen. Rufen Sie IsFieldNullable , um festzustellen, ob das Feld Null sein darf,.

Wenn Sie nicht den doppelte Pufferung Mechanismus verwenden, wird ändern dann den Wert des Feldes nicht automatisch das Feld als schmutzig und ungleich Null festgelegt. Sie müssen die Felder speziell schmutzig und ungleich Null festlegen. Die Flagge enthalten in M_bCheckCacheForDirtyFields Steuerelemente, diese automatische Feld-Überprüfung.

Der DFX-Mechanismus setzt die Verwendung von PSEUDO-NULL. Weitere Informationen finden Sie unter CDaoFieldExchange::m_nOperation .

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 für OutputColumns, nicht Params in CDaoFieldExchangegelten. Zum Beispiel der Aufruf

SetFieldNull (NULL)

nur OutputColumns wird auf NULLfestgelegt werden. Der Wert von Param wird nicht berührt.

Weitere Informationen über Datensatzfeldaustausch Siehe den Artikel DAO Record Field Exchange ((DFX)) und DAO-Recordset: Datensätze dynamisch binden im Visual C++ Programmer's Guide.

CDaoRecordset ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDaoRecordset::SetParamValue

Index