CRecordset::IsFieldDirty

BOOL IsFieldDirty (void * Wa );
rzut ( CMemoryException );

Wartość zwracany

Niezerowa, jeżeli członek danych określonego pola została zmieniona od wywołanie AddNew lub edytować; inny sposób 0.

Parametry

pv

Wskaźnik pola danych członka którego stan chcesz sprawdzić, lub NULL do określenia, jeśli żadnego z pól są brudne.

Uwagi

Wywołanie tej funkcji Państwa, aby ustalić, czy element danych określonego pola został zmieniony od edycji lub element AddNew została wywołana. Dane we wszystkich elementach danych dirty pola będzie jest przenoszone do rekordu w źródle danych, gdy bieżący rekord jest aktualizowana przez wywołanie funkcji członek aktualizacji CRecordset (po wezwaniu do edycji lub element AddNew).

Uwaga   Ta funkcja Państwa nie jest stosowane w zestawy rekordów, które są za pomocą pobierania wierszy zbiorczej. Jeśli zaimplementowano wiersz luzem, pobieranie, IsFieldDirty zawsze zwraca wartość FAŁSZ i spowoduje niepowodzenie potwierdzenia. Aby uzyskać więcej informacji na temat pobierania wierszy zbiorczej, zobacz artykuł rekordów: pobieranie rekordów w masowych (ODBC) w Visual C++ Programmer's Guide.

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

IsFieldDirty jest realizowana przez DoFieldExchange.

Więcej informacji na temat dirty flagi, zobacz artykuł rekordów: jak zestawy rekordów wybierz rekordy (ODBC) w Visual C++ Programmer's Guide.

Omówie&nie CRecordset |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp;CRecordset::SetFieldDirty, CRecordset::IsField&Null

Index