CRecordset::SetFieldNull

nieważne SetFieldNull ( void * Wa, BOOL bNull = 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.")

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. 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ści Null.

Uwaganbsp;  &Nie wymagają tej funkcji członek na zestawy rekordów, które są za pomocą pobierania wierszy zbiorczej. Jeśli zostaną wdrożone, pobieranie wiersza luzem, wywołanie SetFieldNull powoduje 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.

Jeśli chcesz w szczególności wyznaczyć polem bieżącego rekordu nie posiadają wartość, 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.

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.

Uwaganbsp;  Podczas ustawiania parametrów null, wywołanie SetField&Null przed zestaw rekordów jest otwarty wyniki w potwierdzenia. W tym przypadku wywołania SetParamNull.

SetFieldNull jest realizowana przez DoFieldExchange.

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

Zobacz teżnbsp;CRecordset::IsField&Null, CRecordset::SetFieldDirty, CRecordset::Edit, CRecordset::Update, CRecordset::IsFieldNullable

Index