nieważne SetFieldDirty ( void * Wa, BOOL bDirty = TRUE );
Parametry
pv
Zawiera adres w polu danych członkiem zestawu rekordów lub NULL. Jeśli wartość NULL, wszyscy członkowie danych pól w zestawie rekordów są oznaczane. (C++ NULL nie jest taka sama, jak wartość Null w terminologii baz danych, co oznacza "posiadające wartość nie.")
bDirty
Prawda , jeśli członek danych pole ma być oznaczony jako "dirty" (zmienione). Inaczej wartość FALSE , jeśli członek danych pole ma być oznaczony jako "czyste" (bez zmian).
Uwagi
Wywołanie ta funkcja państwa bandery członek danych pola rekordów zmienionych lub jako niezmienione. Oznakowanie pola jako niezmienione zapewnia to pole nie jest aktualizowany i powoduje mniej ruchu SQL.
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, następnie SetFieldDirty będzie skutkować potwierdzenia nie powiodło się. 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.
Znaki ramy zmianie pola danych członków do zapewnienia, że zostaną one zapisane do rekordu w źródle danych przez mechanizm wymiany (RFX) w polu rekordu. Zmiana wartości pola ogólnie ustawia pole dirty automatycznie, tak rzadko będzie musiał dzwonić SetFieldDirty samodzielnie, ale czasami może wystąpić potrzeba zapewnienia, że kolumny będzie się wyraźnie zaktualizowane lub wstawione niezależnie od tego jakie wartość w polu Członek danych.
Ważnenbsp; Wywołanie tej funkcji członek dopiero po wywołaniu edycji lub element Add&New.
Pierwszy argument funkcji przy użyciu NULL zastosuje funkcję tylko do outputColumns, nie parametrów. Na przykład połączenie
SetFieldNull (NULL)
zostanie ustawiona tylko outputColumns wartość null. Params zostaną nienaruszone.
Aby pracować na params, musi dostarczyć rzeczywisty adres poszczególnych parametrów , którą chcesz pracować, takie jak:
SetFieldNull (& m_strParam)
Oznacza to, że nie można ustawić wszystkie params NULL, jak można outputColumns.
Omówie&nie CRecordset |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp;CRecordset::IsFieldDirty, CRecordset::SetField&Null, CRecordset::Edit, CRecordset::Update