CDaoRecordset::SetFieldNull

void SetFieldNull (void * Wa, BOOL bNull = TRUE);
rzut (CDaoException, CMemoryException);

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.")

bNull

Różna od zera, jeśli członek danych pola jest oznaczony jako nie wartości (Null). Inny sposób 0, jeżeli członek danych pola jest oznaczony jako niezerowe.

Uwagi

Wywołanie ta funkcja państwa bandery członek danych pola rekordów jako Null (w szczególności posiadający żadnej wartości) lub inne niż Null. SetFieldNull jest używany dla pól w mechanizm DoFieldExchange.

Podczas dodawania nowego rekordu do zestawu rekordów, wszystkie pola danych członków są początkowo ustawiona na wartość Null i oznaczony jako "dirty" (zmienione). Po pobraniu rekordu ze źródła danych, jej kolumny albo już mają wartości lub wartość Null. Jeśli nie należy uczynić pole Null, zostanie zgłoszony CDaoException.

Jeśli używasz mechanizmu podwójne buforowanie, na przykład, jeśli chcesz wyznaczyć polem bieżącego rekordu nie posiadają wartość, w szczególności wywołanie SetFieldNull z bNull ustawiona na wartość TRUE , aby go oflagować jako Null. Jeśli pole wcześniej została oznaczona jako Null, a teraz chcesz nadać 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 nie używasz mechanizmu podwójne buforowanie, następnie zmiana wartości tego pola nie automatycznie Ustaw pole jako zanieczyszczony i niezerowe. Szczególnie należy ustawić pola zanieczyszczony i niezerowe. Flaga zawarte w formantach m_bCheckCacheForDirtyFields to pole automatyczne sprawdzanie.

Mechanizm DFX zatrudnia użycie PSEUDO NULL. Aby uzyskać więcej informacji zobacz CDaoFieldExchange::m_nOperation.

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 funkcji tylko do outputColumns, nie params w CDaoFieldExchange. Na przykład połączenie

SetFieldNull (NULL)

zostanie ustawiona tylko outputColumns wartość null. Wartość parametru zostanie nienaruszona.

Aby uzyskać więcej informacji na temat wymiany pola rekordu, zobacz artykuły DAO rekord pola wymiany (DFX) i zestawu rekordów DAO: wiążące dynamicznie rekordy w Visual C++ Programmer's Guide.

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

Zobacz też CDaoRecordset::SetParamValue

Index