Udostępnij za pośrednictwem


CRecordset::IsFieldDirty

Określa, czy członek danych określonego pola został zmieniony od Edytuj lub AddNew została wywołana.

BOOL IsFieldDirty( 
   void * pv  
);

Parametry

  • pv
    Wskaźnik do elementu danych pole, którego stan chcesz sprawdzić, lub NULL ustalenie, jeżeli są brudne żadnego z pól.

Wartość zwracana

Niezerowa, jeśli członek określonego pola danych uległ zmianie od czasu wywołania AddNew lub Edytuj; 0 inaczej.

Uwagi

Dane we wszystkich elementach danych pola zanieczyszczony zostanie przeniesiona do rekordu w źródle danych, jeśli bieżący rekord jest aktualizowany przez wywołanie Aktualizacja Członkowskich funkcji CRecordset (po wywołaniu Edytuj lub AddNew).

[!UWAGA]

Ta funkcja Członkowskich nie jest stosowana na zestawy rekordów przy użyciu pobieranie wiersza luzem.Jeśli zaimplementowano luzem pobieranie wiersza, następnie IsFieldDirty zawsze zwraca FALSE i spowoduje potwierdzenia nie powiodło się.Aby uzyskać więcej informacji na temat Pobieranie wiersza luzem, zobacz artykuł rekordów: pobieranie rekordów luzem (ODBC).

Wywołanie IsFieldDirty spowoduje zresetowanie skutków poprzedniego wywołania SetFieldDirty ponieważ dirty stan pola jest ponownie oceniona.W AddNew przypadku, jeżeli bieżąca wartość pola różni się od pseudo wartość null, pole Stan jest ustawiony dirty.W Edytuj przypadku, jeśli wartość pola różni się od wartości buforowane, a następnie w polu Stan jest ustawiony dirty.

IsFieldDirtyjest realizowana przez DoFieldExchange.

Aby uzyskać więcej informacji na fladze dirty, zobacz artykuł rekordów: jak zestawy rekordów wybierz rekordy (ODBC).

Wyjątki

Tej metody można zgłosić wyjątków typu CMemoryException*.

Wymagania

Nagłówek: afxdb.h

Zobacz też

Informacje

Klasa CRecordset

Diagram hierarchii

CRecordset::SetFieldDirty

CRecordset::IsFieldNull