Condividi tramite


CRecordset::IsFieldNullable

Restituisce diverso da zero se il campo specificato nel record corrente può essere impostato su null (non avendo valore).

BOOL IsFieldNullable( 
   void * pv  
);

Parametri

  • pv
    Un puntatore nello stato del membro dati di campo di cui si desidera verificare, o NULL per determinare se qualsiasi campo è possibile impostare un valore null.

Note

Chiamare la funzione membro per determinare se il membro dati di campo specificato sia "nullable" (può essere impostato su un valore null; C++ NULL non equivale a null, che, nella terminologia del database, significa "non avere valore").

[!NOTA]

Se si è implementato il recupero di massa di righe, non è possibile chiamare IsFieldNullable.Invece, chiamare la funzione membro GetODBCFieldInfo per determinare se un campo può essere impostato su un valore null.Si noti che è possibile chiamare sempre GetODBCFieldInfo, indipendentemente dal fatto che è stato implementato il recupero di massa di righe.Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo recordset: Recupero di massa di record (ODBC).

Un campo non può essere null deve includere un valore.Se si tenta di impostare tale campo su null quando si aggiunge o l'aggiornamento di un record, l'origine dati rifiuta l'aggiunta o aggiornamento ed Aggiorna genererà un'eccezione.L'eccezione si verifica quando si chiama Aggiorna, non quando si chiama SetFieldNull.

Utilizzando NULL per il primo argomento della funzione applicata la funzione solo ai campi outputColumn, non campi param.Ad esempio, la chiamata

SetFieldNull(NULL);

imposterà solo i campi outputColumn a NULL; i campi param non saranno interessati da.

Per utilizzare i campi param, è necessario fornire all'indirizzo dell'utente param che si desidera operare, ad esempio:

SetFieldNull(&m_strParam);

Ciò significa che non è possibile impostare tutti i campi param a NULL, come accade per i campi outputColumn.

IsFieldNullable distribuito con DoFieldExchange.

Eccezioni

Questo metodo può generare eccezioni di tipo CDBException*.

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe di CRecordset

Grafico della gerarchia

CRecordset::IsFieldNull

CRecordset::SetFieldNull