CRecordset::SetFieldDirty
Příznaky pole datový člen sady záznamů při změně nebo jako beze změny.
Syntaxe
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.
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é
Třída CRecordset
Graf hierarchie
CRecordset::IsFieldDirty
CRecordset::SetFieldNull
CRecordset::Edit
CRecordset::Update