Udostępnij za pośrednictwem


CRecordset::SetFieldDirty

Flagi członka danych pola rekordów jako zmienione lub bez zmian.

void SetFieldDirty( 
   void* pv,
   BOOL bDirty = TRUE  
);

Parametry

  • pv
    Zawiera adres elementu danych pola w zestawie rekordów lub NULL.Jeśli NULL, wszyscy członkowie danych pola w zestawie rekordów są oznaczone flagą.(C++ NULL nie jest taka sama jak wartość Null w terminologii baz danych, co oznacza "posiadające wartość nie.")

  • bDirty
    TRUE Członkowskie dane pole jest oznaczony jako "dirty" (zmienione).W przeciwnym razie FALSE Członkowskie dane pole jest oznaczony jako "oczyszczać" (bez zmian).

Uwagi

Oznaczanie pola jako niezmienione gwarantuje, że pole nie jest aktualizowany i powoduje mniej ruchu SQL.

[!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 SetFieldDirty 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).

Znaczniki ramy zmianie pola danych członków, aby upewnić się, że zostaną one zapisane do rekordu w źródle danych przez mechanizm wymiany (RFX) w polu rekordu.Zazwyczaj zmiana wartości pola ustawia w polu dirty automatycznie, więc trzeba będzie rzadko wywołać SetFieldDirty sobie, ale czasami może być zapewnienie, że kolumny zostaną jawnie zaktualizowane lub dodaje się niezależnie od tego, jakie wartość w polu Członek danych.

Informacje dotyczące przestrogiPrzestroga

Wywołanie tej funkcji Członkowskich tylko po wywołaniu Edytuj lub AddNew.

Za pomocą NULL dla pierwszego argumentu funkcji będą stosowane tylko do funkcji outputColumn pól nie param pól.Na przykład wywołanie

SetFieldNull(NULL);

zostanie ustawiony tylko outputColumn pól do NULL; Parametr pól będą nienaruszone.

Prace nad param pól, należy podać rzeczywisty adres osoby param chcesz pracować, takie jak:

SetFieldNull(&m_strParam);

Oznacza to, nie można ustawić wszystkie param pól do NULL, jak outputColumn pól.

Wymagania

Nagłówek: afxdb.h

Zobacz też

Informacje

Klasa CRecordset

Diagram hierarchii

CRecordset::IsFieldDirty

CRecordset::SetFieldNull

CRecordset::Edit

CRecordset::Update