Sdílet prostřednictvím


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]

Volání funkce člena pouze po volání Upravit nebo AddNew.

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

Viz také

Referenční dokumentace

Třída CDaoRecordset

Graf hierarchie

CDaoRecordset::SetParamValue