Sdílet prostřednictvím


CDaoRecordset::SetFieldDirty

Volání funkce tohoto člena označení pole datový člen sady záznamů jako změněné nebo jako beze změny.

void SetFieldDirty( 
   void* pv, 
   BOOL bDirty = 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.")

  • bDirty
    TRUE datový člen pole je označen jako "dirty" (změněné).Jinak FALSE datový člen pole je označen jako "čisté" (beze změn).

Poznámky

Označením pole jako nezměněné zajišťuje, že pole není aktualizován.

Značky rámec změnit pole datové členy, zda že bude být zapsán záznam ve zdroji dat mechanismus výměny (DFX) pole záznamu DAO.Hodnota pole Změna obecně nastaví pole dirty automaticky, tak zřídka je třeba volat SetFieldDirty sami, ale někdy chtít zajistit, aby sloupce bude explicitně aktualizovány nebo vložili bez ohledu na to, jaké hodnoty je v poli datový člen.Mechanismus DFX využívá použití PSEUDONULL.Další informace naleznete v CDaoFieldExchange::m_nOperation.

Pokud není používán mechanismus dvojité ukládání do vyrovnávací paměti, pak hodnota pole Změna nenastavíte automaticky pole jako chybná.V tomto případě je nutné explicitně nastavit pole jako chybná.Příznak obsažený v m_bCheckCacheForDirtyFields řídí tato pole automatické kontroly.

[!POZNÁMKA]

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

Pomocí NULL pro první argument funkce platí pro všechny funkce outputColumn pole není param polí v CDaoFieldExchange .Například volání

SetFieldDirty(NULL);

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

Pracovat param, je nutné zadat skutečné adresy jednotlivých param chcete pracovat, jako například:

SetFieldDirty(&m_strParam);

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

SetFieldDirtyje implementována prostřednictvím DoFieldExchange .

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoRecordset

Graf hierarchie

CDaoRecordset::SetFieldNull

CDaoRecordset::SetFieldValue