CRecordset::SetFieldNull

void SetFieldNull ( vuoto * pv, BOOL bNull = vera );

Parametri

pv

Contiene l'indirizzo di un membro dati di campo nel recordset o NULL. Se NULL, tutti i membri dati di campo del recordset vengono contrassegnati. (C++ NULL non è la stessa come Null nella terminologia del database, che significa "non avere alcun valore.")

bNull

Diverso da zero se il membro dati di campo deve essere contrassegnata come non avere alcun valore (Null). In caso contrario 0 se il membro dati di campo deve essere contrassegnata come non Null.

Osservazioni

Chiamare questa funzione membro per contrassegnare un membro dati di campo del recordset come Null (in particolare non avendo alcun valore) o come non Null. Quando si aggiunge un nuovo record a un recordset, tutti i membri dati di campo sono inizialmente impostati su un valore Null e contrassegnati come "sporca" (modificato). Quando si recupera un record da un'origine dati, le colonne sia già dispongono di valori o sono Null.

&Notanbsp;  Non chiamare questa funzione membro sul recordset che sta utilizzando il recupero di massa di riga. Se è stato implementato il recupero di massa di righe, chiamare SetFieldNull provoca un'asserzione non riuscita. 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++.

Se desiderate in modo specifico designare un campo del record corrente come non avere un valore, chiamare SetFieldNull con bNull impostato su TRUE per bandiera come Null. Se un campo è stato segnato in precedenza Null e ora vogliono dare un valore, è sufficiente impostare il nuovo valore. Non è necessario rimuovere il flag Null con SetFieldNull. Per determinare se il campo è consentito su Null, chiamare IsFieldNullable.

Importantenbsp;  Chiamare questa funzione membro solo dopo avere chiamato Edit o Add&New.

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.

&Notanbsp;  Quando si impostano i parametri su Null, una chiamata a SetFieldNull prima che il recordset è aperto risultati in un'asserzione. In questo caso, chiamare SetParamNull.

SetFieldNull è attuato attraverso DoFieldExchange.

Pa&noramica CRecordset |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;CRecordset::IsField&Null, CRecordset::SetFieldDirty, CRecordset::Edit, possibile, CRecordset::IsFieldNullable

Index