CRecordset::SetFieldDirty

void SetFieldDirty ( vuoto * pv, BOOL bDirty = vera );

Parametri

pv

Contiene l'indirizzo di un membro dati di campo nel recordset o NULL. Se NULL, tutti i membri dati di campo del recordset vengono contrassegnati. (C++ NULL non è la stessa come Null nella terminologia del database, che significa "non avere alcun valore.")

bDirty

TRUE se il membro dati di campo deve essere contrassegnato come "sporca" (modificato). In caso contrario FALSE se il membro dati di campo deve essere contrassegnato come "pulita" (invariato).

Osservazioni

Chiamare questa funzione membro per contrassegnare un membro dati di campo del recordset come modificato o come invariato. Marcatura campi come invariato assicura il campo non è aggiornato e si traduce in meno traffico SQL.

&Notanbsp;  Questa funzione membro non è applicabile su recordset che sta utilizzando il recupero di massa di riga. Se è stato implementato il recupero di massa di righe, SetFieldDirty si tradurrà in un'asserzione non riuscita. Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo Recordset: recupero Records in Bulk (ODBC) nel manuale del programmatore di Visual C++.

I marchi quadro cambiato membri dati di campo affinché che essi verranno scritti dal meccanismo di cambio (RFX) campo record al record dell'origine dati. Generalmente la modifica del valore di un campo imposta il campo sporca automaticamente, quindi è raramente necessario chiamare SetFieldDirty te stesso, ma a volte potrebbe voler garantire che colonne verranno esplicitamente aggiornati o inseriti indipendentemente dal valore di ciò che è nel membro dati di campo.

Importantenbsp;  Chiamare questa funzione membro solo dopo avere chiamato Edit o Add&New.

Utilizzo di NULL per il primo argomento della funzione verrà applicata la funzione solo per outputColumns, non params. Per esempio, la chiamata

 SetFieldNull (NULL)

sarà impostato solo outputColumns su NULL. Params sarà inalterato.

Per lavorare su params, è necessario fornire l'indirizzo effettivo dei singoli param che si desidera lavorare, come ad esempio:

SetFieldNull (& m_strParam)

Questo significa che non è possibile impostare tutti i params NULL, come si può con outputColumns.

Pa&noramica CRecordset |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;CRecordset::IsFieldDirty, CRecordset::SetField&Null, CRecordset::Edit, possibile

Index