CRecordset::SetFieldNull
Příznaky pole datový člen sady záznamů jako nulové (konkrétně s žádná hodnota) nebo hodnotu Null.
void SetFieldNull(
void* pv,
BOOL bNull = TRUE
);
Parametry
pv
Obsahuje adresu člena pole v sadě záznamů nebo NULL.Pokud NULL, jsou označeny všechny členy datového pole v sadě záznamů.(C++ NULL není stejná jako hodnota Null v databázové terminologii, což znamená "s žádnou hodnotu.")bNull
Nenulová hodnota, pokud je člen pole dat příznakem jako s žádnou hodnotu (Null).Jinak 0, pokud je pole dat člen příznakem jako hodnotu Null.
Poznámky
Při přidání nového záznamu do sady záznamů jsou všechny členy pole data nejprve nastavena na hodnotu Null a označen jako "dirty" (změněné).Při načítání záznamu ze zdroje dat sloupců již mají hodnoty nebo mají hodnotu Null.
[!POZNÁMKA]
Nevolejte sady záznamů, které používají načítání řádku hromadné členské funkce.Pokud provádění hromadných řádek načítání volání SetFieldNull způsobí selhání výrazu.Další informace o načítání řádků hromadného naleznete v článku záznamů: načítání záznamů hromadné (ODBC).
Pokud chcete konkrétně určit pole aktuální záznam nemá hodnotu volání SetFieldNull s bNull nastavena na TRUE označení jako hodnota Null.Pokud nyní chcete jí hodnotu pole byla označena dříve Null, jednoduše nastavte novou hodnotu.Není nutné odebrat příznak Null s SetFieldNull .Zjistit, zda je povoleno pole hodnotu Null, zavolejte na IsFieldNullable .
Upozornění |
---|
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.
[!POZNÁMKA]
Při nastavování parametrů na Null, volání SetFieldNull před záznamů je otevřen výsledky nepravdivých.V tomto případě volání SetParamNull.
SetFieldNullje implementována prostřednictvím DoFieldExchange.
Požadavky
Záhlaví: afxdb.h