Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CRecordset

Graf hierarchie

CRecordset::SetFieldDirty

CRecordset::IsFieldNull