CRecordset::IsFieldNullable

BOOL IsFieldNullable ( void * Wa );
rzut ( CDBException );

Parametry

pv

Wskaźnik pola danych członka którego stan chcesz sprawdzić, lub NULL do określenia, jeśli żadnego z pól można ustawić na wartość Null.

Uwagi

Wywołanie funkcji Państwa do czy członek danych określonego pola 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 nie wartość").

Uwaganbsp;  Jeśli zostaną wdrożone, pobieranie wiersza luzem, nie można wywołać IsField&Nullable. Zamiast tego wywołać funkcję Państwa GetODBCFieldInfo , aby określić, czy pole może być ustawiona na wartość Null. Należy zauważyć, że zawsze można wywołać GetODBCFieldInfo, niezależnie od z czy zostały wdrożone, pobieranie wiersza luzem. 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.

Pola, które nie może być zerowy musi mieć wartość. Jeśli próba ustawienia takie pole null przy dodawaniu lub aktualizacji rekordu, odrzuca źródła danych, dodawania lub aktualizacji i aktualizacji wygeneruje wyjątek. Wyjątek występuje po wywołaniu aktualizacjinie podczas wywołania SetFieldNull.

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.

IsFieldNullable jest realizowana przez DoFieldExchange.

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

Zobacz teżnbsp;CRecordset::IsField&Null, CRecordset::SetFieldNull

Index