CRecordset

Un oggetto CRecordset rappresenta un set di record selezionati da un'origine dati. Conosciuto come "recordset", oggetti CRecordset vengono in genere utilizzati in due forme: dynaset e snapshot. Un dynaset rimane sincronizzato con gli aggiornamenti dei dati apportati da altri utenti. Un'istantanea è una visione statica dei dati. Ciascun form rappresenta un insieme di dischi fissata al momento che il recordset viene aperto, ma quando voi scorrere a un record in un dynaset, essa riflette le modifiche apportate successivamente al record, da altri utenti o da altri recordset nell'applicazione.

&Notanbsp;  Se si lavora con le classi di oggetti DAO (Data Access), piuttosto che le classi Open Database Connectivity (ODBC), utilizzare invece la classe CDaoRecordset . Per ulteriori informazioni, vedere l'articolo Argomenti Database (generale) e l'articolo DAO e MFC. Entrambi gli articoli sono in manuale del programmatore di Visual C++.

Per lavorare con entrambi i tipi di oggetto recordset, tipicamente derivare una classe specifica dell'applicazione recordset da CRecordset. I recordset selezionare i record da un'origine dati ed è quindi possibile:

Per utilizzare la classe, aprire un database e costruire un oggetto recordset, passando al costruttore un puntatore all'oggetto CDatabase . Quindi chiamare aperto funzione di membro del recordset, in cui è possibile specificare se l'oggetto è un dynaset o un'istantanea. Chiamata Open seleziona i dati dall'origine dati. Dopo l'oggetto recordset viene aperto, utilizzare i membri di dati e funzioni di membro di scorrere i record e operare su di loro. Le operazioni disponibili dipendono se l'oggetto è un dynaset o uno snapshot, se è aggiornabile o di sola lettura (questo dipende dalla capacità dell'origine dati Open Database Connectivity (ODBC)), e se hanno attuata recupero di massa di riga. Per aggiornare i record che possono sono stati modificati o aggiunti dopo l'invito aperto , chiamare la funzione membro di ripetere una query dell'oggetto. Chiamare la funzione di membro stretta dell'oggetto e distruggere l'oggetto quando hai finito con esso.

In una classe derivata di CRecordset , registrare campi (RFX) o alla rinfusa campi record (Bulk RFX) viene utilizzato per supportare la lettura e l'aggiornamento dei campi record.

For more information about recordsets and record field exchange, see the articles Database Topics (General), Recordset (ODBC), Recordset: Fetching Records in Bulk (ODBC), and Record Field Exchange. For a focus on dynasets and snapshots, see the articles Dynaset and Snapshot. All articles are in Visual C++ Programmer’s Guide.

# include lt;afxdb.h>

Membri della classeClasse base | Gerarchia Chart

Campioninbsp; Esempio MFC Catalogo | Esempio MFC DBFETCH | Esempio MFC ODBCINFO | Esempio MFC WWWQUOTE

Vedere a&nchenbsp;CDatabase, CRecordView

Index