CDaoRecordset::IsFieldNull

BOOL IsFieldNull (void * Wa );
rzut (CDaoException, CMemoryException);

Wartość zwracany

Niezerowa, jeśli członek danych określonego pola jest oflagowana jako Null; inny sposób 0.

Parametry

pv

Wskaźnik do członek danych pola którego stan chcesz sprawdzić lub NULL , aby sprawdzić, czy są żadnego z pól Null.

Uwagi

Wywołanie tej funkcji Państwa do ustalenia, czy dane określonego pola członkiem zestawu rekordów ma ustawioną flagę jako Null. (W terminologii baz danych, Null oznacza "posiadające nie wartość" i nie jest taka sama, jak wartość NULL w języku C++). Jeżeli członek dane pole jest oflagowana jako Null, jest interpretowany jako kolumna bieżący rekord, dla którego nie istnieje wartość.

Uwaganbsp;  W niektórych sytuacjach przy użyciu IsField&Null może być nieefektywne, jak pokazano w poniższym przykładzie kodu:

 COleVariant varValue;
int nPole;

/ / Ten kod jest nieefektywne ponieważ dane
/ / musi być pobrana dla obu IsField&Null
/ / i GetFieldValue
Jeżeli (! UW.IsFieldNull (pField))
 nbsp;  r.GetFieldValue (nPole, varValue);

/ / Ten kod jest bardziej wydajny
r.GetFieldValue (nPole, varValue);
Jeżeli (varValue.vt == VT_NULL)
    / / coś

Uwaganbsp;  Jeśli używasz dynamiczne wiązanie rekordu, bez wynikające z CDaoRecordset, należy użyć VT_&NULL , jak pokazano w przykładzie.

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

Zobacz teżnbsp;CDaoRecordset::IsFieldDirty, CDaoRecordset::IsField&Nullable

Index