CDaoRecordset::SetFieldNull

Rufen Sie die Memberfunktion auf, um einen Felddatenmember des Recordsets als NULL zu kennzeichnen (keinen Wert ausdrücklich), oder als NULL.

void SetFieldNull(
   void* pv,
   BOOL bNull = TRUE 
);

Parameter

  • pv
    Enthält die Adresse eines Felddatenmember des Recordsets oder in NULL.Wenn NULL, alle Felddatenmember im Recordset bezeichnet werden.(C++ NULL ist nicht dasselbe wie NULL in der Datenbankterminologie, die "Haben kein value ") bedeutet.

  • bNull
    Ungleich 0 (null), wenn der Felddatenmember als, keinen Wert (NULL) aufweist bezeichnet werden soll.Andernfalls 0, wenn der Felddatenmember als NULL bezeichnet werden soll.

Hinweise

SetFieldNull wird für Felder verwendet, die im DoFieldExchange Mechanismus gebunden werden.

Wenn Sie einem Recordset einen neuen Datensatz hinzufügen, werden alle Felddatenmember zuerst mit einem NULL-Wert festgelegt und bezeichnet, wie "geändert" (geändert wurde).Wenn Sie einen Datensatz aus einer Datenquelle abrufen, haben ihre Spalten entweder bereits Werte oder NULL sind.Wenn es nicht geeignet ist, eine Feld NULL zu gestalten, wird CDaoException ausgelöst.

Wenn Sie den Mechanismus der doppelten Pufferung beispielsweise verwenden wenn speziell ein Feld des aktuellen Datensatzes als einen Wert nicht, wie festlegen möchten, rufen SetFieldNull mit bNull festgelegt TRUE, um es als NULL zu kennzeichnen.Wenn ein Feld zuvor NULL markiert war und Sie nun ihr einen Wert geben möchten, legen Sie einfach den neuen Wert fest.Sie müssen das Flag mit NULL SetFieldNull nicht entfernen.Um festzustellen ob dem Feld können wird um NULL sein, rufen Sie IsFieldNullable auf.

Wenn Sie nicht den Mechanismus der doppelten Pufferung verwenden, wird das Ändern des Werts des Felds nicht automatisch das Feld als geänderte und nicht NULL fest.Sie müssen nicht NULL und die geänderten Felder speziell festlegen.Das Flag, das in m_bCheckCacheForDirtyFields enthalten ist, steuert diese automatische Feldüberprüfung.

Der DFX-Mechanismus wird die Verwendung von PSEUDONULL ein.Weitere Informationen finden Sie unter CDaoFieldExchange::m_nOperation.

HinweisHinweis

Rufen Sie die Memberfunktion auf, nachdem Sie Bearbeiten oder AddNew aufgerufen haben.

Verwenden NULL für das erste Argument der Funktion übernimmt die Funktion nur zu outputColumn Feldern, nicht param Felder in CDaoFieldExchange.Beispielsweise der Aufruf

SetFieldNull(NULL);      

wird nur outputColumn Felder zu NULL fest; param Felder sind nicht betroffen.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoRecordset-Klasse

Hierarchien-Diagramm

CDaoRecordset::SetParamValue