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.
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.
Požadavky
Záhlaví: afxdb.h