Freigeben über


CRecordset::IsFieldNullable

Gibt Wert ungleich 0 zurück, wenn das angegebene Feld im aktuellen Datensatz festgelegt werden kann, um ungültig zu machen (keinen Wert aufweist).

BOOL IsFieldNullable( 
   void * pv  
);

Parameter

  • pv
    Ein Zeiger auf Felddatenmember, dessen Status überprüfen möchten oder wenn Sie eine der Feldern zu bestimmen NULL, mit einem NULL-Wert festgelegt werden kann.

Hinweise

Rufen Sie die Memberfunktion auf, um zu bestimmen, ob der angegebene Felddatenmember "NULL-Werte zulassen" ist (kann mit einem NULL-Wert festgelegt werden; C++ NULL ist nicht dasselbe wie, NULL, die, in der Datenbankterminologie, "haben keinen Wert" bedeutet).

HinweisHinweis

Wenn Sie das gesammelte Abrufen von Zeilen implementiert haben, können Sie IsFieldNullable nicht aufrufen.Rufen Sie die GetODBCFieldInfo-Memberfunktion auf, um zu bestimmen, ob ein Feld mit einem NULL-Wert festgelegt werden kann.Beachten Sie, dass Sie GetODBCFieldInfo immer aufrufen können, unabhängig davon, ob Sie das gesammelte Abrufen von Zeilen implementiert haben.Weitere Informationen über das gesammelte Abrufen von Zeilen, finden Sie im Artikel Recordset: Datensätzen in einer Sammeloperation (ODBC).

Ein Feld, das nicht NULL sein kann, muss einen Wert haben.Wenn Sie versuchen, ein solches Feld festzulegen, der beim Hinzufügen oder Aktualisieren ungültig zu machen, weist ein Datensatz, die Datenquelle die Addition oder das Update zurück, und Update löst eine Ausnahme aus.Diese Ausnahme tritt auf, wenn Sie Update nicht aufrufen, wenn Sie SetFieldNull aufrufen.

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

SetFieldNull(NULL);

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

Um an param Feldern zu arbeiten, müssen Sie die tatsächliche Adresse der einzelnen param, das Sie bearbeiten möchten, wie angeben:

SetFieldNull(&m_strParam);

Dies bedeutet, dass Sie alle param Felder nicht für NULL festlegen können, wie Sie mit outputColumn Feldern können.

IsFieldNullable wird durch DoFieldExchange implementiert.

Ausnahmen

Diese Methode kann Ausnahmen des Typs CDBException* auslösen.

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CRecordset-Klasse

Hierarchien-Diagramm

CRecordset::IsFieldNull

CRecordset::SetFieldNull