CRecordset::SetFieldDirty
Pubblicato: aprile 2016
Contrassegna 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 e non di ridurre traffico SQL.
Nota
Questa funzione membro non è applicabile nei recordset che utilizzano il recupero di massa di righe.Se si è implementato il recupero di massa di righe, quindi SetFieldDirty è un'asserzione non riuscita.Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo recordset: Recupero di massa di record (ODBC).
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. 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.
Utilizzando NULL per il primo argomento della funzione applicata la funzione solo ai campi outputColumn, non campi param. Ad esempio, la chiamata
SetFieldNull(NULL);
imposterà solo i campi outputColumn a NULL; i campi param non saranno interessati da.
Per utilizzare i campi param, è necessario fornire all'indirizzo dell'utente param che si desidera operare, ad esempio:
SetFieldNull(&m_strParam);
Ciò significa che non è possibile impostare tutti i campi param a NULL, come accade per i campi outputColumn.
Requisiti
Header: afxdb.h
Vedere anche
CRecordset Class
Grafico delle gerarchie
CRecordset::IsFieldDirty
CRecordset::SetFieldNull
CRecordset::Edit
CRecordset::Update