CRecordset::IsFieldDirty
Pubblicato: aprile 2016
Determina se il membro dati di campo specificato è stato modificato dopo Modifica o AddNew è stato chiamato.
Sintassi
BOOL IsFieldDirty(
void * pv
);
Parametri
- pv
Un puntatore nello stato del membro dati di campo di cui si desidera verificare, o NULL per determinare se i campi vengono modificati.
Valore restituito
Diverso da zero se il membro dati di campo specificato modificato da chiamare AddNew o Modifica; in caso contrario 0.
Note
I dati in tutti i membri dati di campo modificati verranno trasferiti al record nell'origine dati quando il record corrente è aggiornato da una chiamata alla funzione membro AggiornaCRecordset (lungo una chiamata a Modifica o a AddNew).
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 IsFieldDirty restituirà sempre FALSE e restituisce una asserzione non riuscita.Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo recordset: Recupero di massa di record (ODBC).
Chiamare IsFieldDirty reimposterà gli effetti di precedere le chiamate a SetFieldDirty poiché lo stato modificato il campo viene rivalutato. Nel caso AddNew, se il valore del campo corrente differisce da pseudo valore null, lo stato del campo viene impostato su. Il caso Modifica, se il valore del campo è diverso dal valore memorizzato nella cache, è nello stato del campo è impostato su.
IsFieldDirty distribuito con DoFieldExchange.
Per ulteriori informazioni sul flag modificato, vedere l'articolo recordset: Come i recordset selezionano record (ODBC).
Eccezioni
Exception
Condition
Questo metodo può generare eccezioni di tipo CMemoryException*.
Requisiti
Header: afxdb.h
Vedere anche
CRecordset Class
Grafico delle gerarchie
CRecordset::SetFieldDirty
CRecordset::IsFieldNull