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