CDaoRecordset::SetFieldNull

Wywołanie tej funkcji Członkowskich do flagi członek pola danych rekordów jako Null (w szczególności o żadnej wartości) lub niezerowe.

void SetFieldNull( 
   void* pv, 
   BOOL bNull = 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.")

  • bNull
    Niezerowa, jeśli element danych pola jest oznaczony jako nie wartości (Null).Inaczej 0, jeśli element danych pola jest oznaczony jako niezerowe.

Uwagi

SetFieldNulljest używany dla pól w DoFieldExchange mechanizmu.

Podczas dodawania nowego rekordu do zestawu rekordów, wszystkich członków danych pola są początkowo ustawiona na wartość Null i oznaczony jako "dirty" (zmienione).Podczas pobierania rekordu ze źródła danych, jej kolumn już wartości albo mają wartości Null.Jeśli nie jest właściwe pole Null, CDaoException jest generowany.

Jeśli używasz mechanizmu podwójne buforowanie, na przykład, jeśli chcesz wyznaczyć jako nie posiadające wartość wywołania pola bieżącego rekordu SetFieldNull z bNull ustawiona na TRUE do flagi jako Null.Jeśli pole zostało oznaczone wcześniej Null i teraz chcesz nadać jej wartość, po prostu ustaw jej nową wartość.Nie trzeba usunąć flagę Null z SetFieldNull.Aby określić, czy pole może być Null, wywołanie IsFieldNullable.

Jeśli mechanizm podwójne buforowanie nie jest używany, następnie zmiana wartości pola nie ustawia automatycznie pola zanieczyszczony i niezerowe.Szczególnie należy ustawić pola zanieczyszczony i niezerowe.Flaga zawartych w m_bCheckCacheForDirtyFields kontroluje, to pole Automatyczne sprawdzanie.

Mechanizm DFX zatrudnia wykorzystanie PSEUDONULL.Aby uzyskać więcej informacji, zobacz CDaoFieldExchange::m_nOperation.

[!UWAGA]

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 w CDaoFieldExchange.Na przykład wywołanie

SetFieldNull(NULL);      

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

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoRecordset

Diagram hierarchii

CDaoRecordset::SetParamValue