Condividi tramite


CRecordset::IsFieldDirty

Determina se il membro dati di campo specificato è stato modificato dopo Modifica o AddNew è stato chiamato.

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

Questo metodo può generare eccezioni di tipo CMemoryException*.

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe di CRecordset

Grafico della gerarchia

CRecordset::SetFieldDirty

CRecordset::IsFieldNull