BOOL IsFieldNullable ( vuoto * pv );
gettare ( CDBException );
Parametri
pv
Un puntatore a membro di dati di campo cui status che si desidera controllare, o NULL per determinare se qualsiasi campo può essere impostato su un valore Null.
Osservazioni
Chiamare questa funzione membro a per determinare se il membro dati di campo specificato è "nullable" (può essere impostato su un valore Null; C++ NULL non è lo stesso come Null, che, nella terminologia di database, significa "non avere alcun valore").
&Notanbsp; Se è stato implementato il recupero di massa di righe, è possibile chiamare IsFieldNullable. Chiamare invece la funzione membro GetODBCFieldInfo per determinare se un campo può essere impostato su un valore Null. Si noti che si può sempre chiamare GetODBCFieldInfo, indipendentemente se si hanno implementato il recupero di massa di riga. Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo Recordset: recupero Records in Bulk (ODBC) nel manuale del programmatore di Visual C++.
Un campo che non può essere Null deve avere un valore. Se si tenta di impostare un un campo su Null quando si aggiungono o aggiornare un record, lo scarto di fonte di dati, l'aggiunta o l'aggiornamento, aggiornamento , verrà generata un'eccezione. L'eccezione si verifica quando si chiama Update, non quando si chiama SetFieldNull.
Utilizzo di NULL per il primo argomento della funzione verrà applicata la funzione solo per outputColumns, non params. Per esempio, la chiamata
SetFieldNull (NULL)
sarà impostato solo outputColumns su NULL. Params sarà inalterato.
Per lavorare su params, è necessario fornire l'indirizzo effettivo dei singoli param che si desidera lavorare, come ad esempio:
SetFieldNull (& m_strParam)
Questo significa che non è possibile impostare tutti i params NULL, come si può con outputColumns.
IsFieldNullable è attuato attraverso DoFieldExchange.
Pa&noramica CRecordset |nbsp; Membri della classe | Gerarchia Chart
Vedere anchenbsp;CRecordset::IsField&Null, CRecordset::SetFieldNull