Sdílet prostřednictvím


CRecordset::IsFieldNullable

Vrátí hodnotu zadaného pole v aktuálním záznamu lze nastavit na hodnotu Null (žádná hodnota s) nenulová.

BOOL IsFieldNullable( 
   void * pv  
);

Parametry

  • pv
    Ukazatel na datový člen pole jehož stav chcete zkontrolovat, nebo NULL určit, pokud žádné z polí lze nastavit na hodnotu Null.

Poznámky

Volání funkce tohoto člena k určení, zda je zadané pole datový člen "s možnou hodnotou Null" (lze nastavit na hodnotu Null; C++ NULL není stejná jako hodnota Null, což v databázové terminologii znamená "s žádnou hodnotu").

[!POZNÁMKA]

Pokud provádění hromadných řádek načítání nelze volat IsFieldNullable .Namísto toho zavolejte GetODBCFieldInfo členské funkce určit, zda lze pole nastavit na hodnotu Null.Všimněte si, že můžete vždy volat GetODBCFieldInfo bez ohledu na to, zda jste implementovali načítání řádků hromadně.Další informace o načítání řádků hromadného naleznete v článku záznamů: načítání záznamů hromadné (ODBC).

Pole nemůže mít hodnotu Null, musí mít hodnotu.Pokud toto pole hodnotu Null při přidávání nebo aktualizaci záznamu zdroje dat odmítne přidávání nebo aktualizaci, a aktualizace vyvolají výjimku.Výjimka nastane při volání aktualizace, není při volání SetFieldNull.

Pomocí NULL pro první argument funkce použít funkci pouze outputColumn pole není param pole.Například volání

SetFieldNull(NULL);

Nastaví pouze outputColumn polí NULL; Parametr polí, zůstanou beze změn.

Práce na param pole, je nutné zadat skutečné adresy jednotlivých param chcete pracovat, jako například:

SetFieldNull(&m_strParam);

To znamená, že nelze nastavit všechny param polí NULL, stejně jako outputColumn pole.

IsFieldNullableje implementována prostřednictvím DoFieldExchange.

Výjimky

Tuto metodu lze vyvolávají výjimky typu CDBException *.

Požadavky

Záhlaví: afxdb.h

Viz také

Referenční dokumentace

Třída CRecordset

Graf hierarchie

CRecordset::IsFieldNull

CRecordset::SetFieldNull