Sdílet prostřednictvím


CRecordset::SetFieldDirty

Příznaky pole datový člen sady záznamů při změ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 pole není aktualizován a vede k menší provoz SQL.

[!POZNÁMKA]

Tato funkce člena se nevztahuje na sady záznamů, které používají načítání řádku hromadné.Pokud jste implementovali hromadného načtení řádku, pak SetFieldDirty 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).

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 (RFX) pole záznamu.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.

Poznámka k upozorněníUpozornění

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 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.

Požadavky

Záhlaví: afxdb.h

Viz také

Referenční dokumentace

Třída CRecordset

Graf hierarchie

CRecordset::IsFieldDirty

CRecordset::SetFieldNull

CRecordset::Edit

CRecordset::Update