Condividi tramite


CDaoRecordset::SetFieldDirty

 

Pubblicato: aprile 2016

Chiamare la funzione membro per contrassegnare un membro dati di campo del recordset come modificato o come invariato.

Sintassi

      void SetFieldDirty(
   void* pv,
   BOOL bDirty = 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 ".)

  • bDirty
    TRUE se il membro dati di campo deve essere contrassegnato come "modifica" (modificato). In caso contrario FALSE se il membro dati di campo deve essere contrassegnato come "pulisce" (non).

Note

Contrassegnare sistema come non garantisce il campo non viene aggiornato.

Il framework contrassegna i membri dati di campo modificati per verificare verrà scritto nel record nell'origine dati dal meccanismo di trasferimento di campi di record DAO (DFX). Modificare il valore di un campo in genere imposta il campo modificato automaticamente, pertanto è necessario raramente chiamare SetFieldDirty manualmente, ma talvolta può essere necessario assicurarsi che le colonne in modo esplicito vengano inserite o aggiornate indipendentemente dal valore contenuto nel membro dati di campo. Il meccanismo di DFX utilizza anche l'utilizzo PSEUDONULL. Per ulteriori informazioni, vedere CDaoFieldExchange::m_nOperation.

Se il meccanismo di doppio buffer non sta utilizzando, quindi modificare il valore del campo non imposta automaticamente il campo come modificato. In questo caso, sarà necessario in modo esplicito da impostare il campo come modificato. Il flag contenuto in m_bCheckCacheForDirtyFields controlla il controllo automatico del campo.

Nota

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

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

SetFieldDirty(NULL);

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

Per partecipare a param, è necessario fornire all'indirizzo dell'utente param che si desidera operare, ad esempio:

SetFieldDirty(&m_strParam);

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

SetFieldDirty distribuito con DoFieldExchange.

Requisiti

Header: afxdao.h

Vedere anche

CDaoRecordset Class
Grafico delle gerarchie
CDaoRecordset::SetFieldNull
CDaoRecordset::SetFieldValue