CDaoRecordset::SetFieldNull
Volání funkce tohoto člena označení 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
SetFieldNullslouží pro pole vázané v DoFieldExchange mechanismu.
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.Pokud není vhodné pole Null, CDaoException je vyvolána.
Pokud používáte mechanismus dvojité ukládání do vyrovnávací paměti, například 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.
Pokud nepoužíváte mechanismus dvojité ukládání do vyrovnávací paměti, pak změna hodnoty pole nenastavíte automaticky pole jako nečistý a hodnotu Null.Pole je nutné nastavit zvlášť dirty a hodnotu Null.Příznak obsažený v m_bCheckCacheForDirtyFields řídí tato pole automatické kontroly.
Mechanismus DFX zaměstnává použití PSEUDONULL.Další informace naleznete v CDaoFieldExchange::m_nOperation.
[!POZNÁMKA]
Pomocí NULL pro první argument funkce použít funkci pouze outputColumn pole není param polí v CDaoFieldExchange .Například volání
SetFieldNull(NULL);
Nastaví pouze outputColumn polí NULL; Parametr polí, zůstanou beze změn.
Požadavky
Záhlaví: afxdao.h