CRecordset::IsFieldDirty
Určuje datový člen zadané pole změnila od Upravit nebo AddNew byla volána.
BOOL IsFieldDirty(
void * pv
);
Parametry
- pv
Ukazatel na datový člen pole jehož stav chcete zkontrolovat, nebo NULL určit všechna pole jsou neplatné.
Vrácená hodnota
Nenulová hodnota, pokud od volací změnil zadaného pole datový člen AddNew nebo Upravit; jinak 0.
Poznámky
Data ve všech členů dirty pole dat bude převedena do záznamu ve zdroji dat. při aktualizaci aktuální záznam pomocí volání aktualizace členské funkce CRecordset (po volání Upravit nebo AddNew ).
[!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 IsFieldDirty vrátí vždy FALSE a 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).
Volání IsFieldDirty obnoví účinky předchozí volání k SetFieldDirty dirty stav pole je přehodnoceny.V AddNew případu, pokud aktuální hodnoty pole liší od hodnoty null pseudo pole stav nastaven nevyřízený.V Upravit případě, pokud hodnota pole liší od hodnoty uložené v mezipaměti, pak pole Stav je nastaven nevyřízený.
IsFieldDirtyje implementována prostřednictvím DoFieldExchange.
Další informace o příznak dirty naleznete v článku záznamů: jak sady záznamů vyberte záznamy (ODBC).
Výjimky
Tuto metodu lze vyvolávají výjimky typu CMemoryException* .
Požadavky
Záhlaví: afxdb.h