Condividi tramite


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