Udostępnij za pośrednictwem


CRecordset::IsFieldNullable

Zwraca wartość niezerową, jeśli określonego pola w bieżącym rekordzie można ustawić wartość NULL (wartość nie posiadający).

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

Tej metody można zgłosić wyjątków typu CDBException *.

Wymagania

Nagłówek: afxdb.h

Zobacz też

Informacje

Klasa CRecordset

Wykres hierarchii

CRecordset::IsFieldNull

CRecordset::SetFieldNull