CRecordset::IsFieldNullable
Zwraca wartość niezerową, jeśli określonego pola w bieżącym rekordzie można ustawić wartość NULL (wartość nie posiadający).
Składnia
BOOL IsFieldNullable(
void * pv
);
Parametry
- pv
Wskaźnik do elementu danych pole, którego stan chcesz sprawdzić, lub NULL do określenia, jeśli każdego pola można ustawić na wartość Null.
Uwagi
Wywołać funkcję Członkowskich czy członka określonego pola danych jest "null" (może być ustawiona na wartość Null; C++ NULL nie jest taka sama jak wartość Null, co w terminologii baz danych oznacza "posiadające żadna wartość").
Uwaga
Jeśli zaimplementowano pobieranie wiersza luzem, nie można wywołać IsFieldNullable.Zamiast tego wywołania GetODBCFieldInfo Członkowskich funkcji do określenia, czy pola można ustawić na wartość Null.Należy zauważyć, że zawsze można wywołać GetODBCFieldInfo, niezależnie od tego, czy wprowadziły pobieranie wiersza luzem.Aby uzyskać więcej informacji na temat Pobieranie wiersza luzem, zobacz artykuł rekordów: pobieranie rekordów luzem (ODBC).
Pole nie może być Null, musi mieć wartość.Próba wartość takiego pola Null przy dodawaniu lub aktualizacji rekordu źródła danych odrzuca dodawania lub aktualizacji i Aktualizacja wygeneruje wyjątek.Wyjątek występuje po wywołaniu Aktualizacja, nie po wywołaniu SetFieldNull.
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.
IsFieldNullablejest realizowana przez DoFieldExchange.
Wyjątki
Exception
Condition
Tej metody można zgłosić wyjątków typu CDBException *.
Wymagania
Nagłówek: afxdb.h
Zobacz też
Klasa CRecordset
Diagram hierarchii
CRecordset::IsFieldNull
CRecordset::SetFieldNull