CRecordset::SetFieldDirty
Contrassegna un membro dati di campo del recordset come modificato o come invariato.
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.
Attenzione |
---|
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.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