CRecordset::SetFieldDirty

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

Index