Condividi tramite


CDaoRecordset::SetFieldNull

Chiamare la funzione membro per contrassegnare un membro dati di campo del recordset come null (in particolare non avendo valore) o come non Null.

void SetFieldNull(
   void* pv,
   BOOL bNull = TRUE 
);

Parametri

  • pv
    Contiene l'indirizzo di un membro dati di campo del recordset o in NULL.Se NULL, tutti i membri dati di campo del recordset è contrassegnato.(C++ NULL non equivale a null nella terminologia del database, che significa "non avere value ".)

  • bNull
    Diverso da zero se il membro dati di campo deve essere contrassegnato come non con valore [null].In caso contrario 0 se il membro dati di campo deve essere contrassegnato come non Null.

Note

SetFieldNull utilizzato per campi associati nel meccanismo DoFieldExchange.

Quando si aggiunge un record a un recordset, tutti i membri dati di campo inizialmente sono impostati su un valore null e sono contrassegnati come "modifica" (modificato).Quando si recuperano un record da un'origine dati, le colonne già dispongono di valori o null.Se non è sufficiente fare null il campo, CDaoException viene generato.

Se si utilizza il meccanismo di doppio buffering, ad esempio, se in particolare desidera definire un campo del record corrente come non con un valore, chiamata SetFieldNull con bNull impostato su TRUE per contrassegnarlo come null.Se un campo fosse già contrassegnato come null e ora si desidera fornire un valore, impostare semplicemente il nuovo valore.Non è necessario rimuovere il flag null con SetFieldNull.Per determinare se il campo è consentito null, chiamare IsFieldNullable.

Se non si utilizza il meccanismo di doppio buffering, quindi modificare il valore del campo non imposta automaticamente il campo come modificato e non Null.È necessario specificamente impostare i campi modificati e non Null.Il flag contenuto in m_bCheckCacheForDirtyFields controlla il controllo automatico del campo.

Il meccanismo di DFX utilizza l'utilizzo PSEUDONULL.Per ulteriori informazioni, vedere CDaoFieldExchange::m_nOperation.

[!NOTA]

Chiamare la funzione membro solo dopo aver chiamato Modifica o AddNew.

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

SetFieldNull(NULL);      

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

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoRecordset

Grafico della gerarchia

CDaoRecordset::SetParamValue