CDaoRecordset::SetFieldDirty

public static void SetFieldDirty (void * pv, BOOL bDirty = TRUE);
tiro (CDaoException, CMemoryException);

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.")

bDirty

TRUE se il membro dati di campo deve essere contrassegnato come "sporca" (modificato). In caso contrario FALSE se il membro dati di campo deve essere contrassegnato come "pulita" (invariato).

Osservazioni

Chiamare questa funzione membro per contrassegnare un membro dati di campo del recordset come modificato o come invariato. Marcatura campi come invariato assicura che il campo non è aggiornato.

I marchi quadro cambiato membri dati di campo affinché che essi verrà scritto il record dell'origine dati dal meccanismo di cambio (DFX) campo record DAO. Generalmente la modifica del valore di un campo imposta il campo sporca automaticamente, quindi è raramente necessario chiamare SetFieldDirty te stesso, ma a volte potrebbe voler garantire che colonne verranno esplicitamente aggiornati o inseriti indipendentemente dal valore di ciò che è nel membro dati di campo. Il meccanismo DFX impiega anche l'uso di PSEUDO NULL. Per ulteriori informazioni, vedere CDaoFieldExchange::m_nOperation.

Se non viene utilizzato il meccanismo del doppio buffer, quindi modificando il valore del campo non impostato automaticamente il campo come dirty. In questo caso, sarà necessario impostato esplicitamente il campo come dirty. La bandiera contenute nei controlli m_bCheckCacheForDirtyFields questo controllo automatico campo.

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 a tutti i outputColumns, params in oggetto CDaoFieldExchange. Per esempio, la chiamata

SetFieldDirty (NULL)

sarà impostato solo outputColumns su NULL. Il valore di param sarà inalterato.

Per lavorare su un param, è necessario fornire l'indirizzo effettivo dei singoli param che si desidera lavorare, come ad esempio:

SetFieldDirty (& m_strParam)

Questo significa che non è possibile impostare tutti i params NULL, come si può con outputColumns.

SetFieldDirty è attuato attraverso DoFieldExchange.

Per ulteriori informazioni sul cambio di campi di record, vedere gli articoli DAO Record campo Exchange (DFX) e Recordset DAO: associazione dinamicamente Records nel manuale del programmatore di Visual C++.

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

Vedere anchenbsp;CDaoRecordset::SetField&Null, CDaoRecordset::SetFieldValue

Index