CDaoRecordset

Un oggetto CDaoRecordset rappresenta un set di record selezionati da un'origine dati. Conosciuto come "recordset", CDaoRecordset oggetti sono disponibili nei seguenti tre modi:

Ogni forma di recordset rappresenta un insieme di dischi fissata al momento che viene aperto il recordset. Quando voi scorrere a un record in un recordset di tipo tabella o un recordset di tipo dynaset, essa riflette le modifiche apportate al record dopo il recordset viene aperto da altri utenti o da altri recordset nell'applicazione. (Un recordset di tipo snapshot non può essere aggiornato). È possibile utilizzare CDaoRecordset direttamente o derivare una classe specifica dell'applicazione recordset da CDaoRecordset. È quindi possibile:

Classe CDaoRecordset fornisce un'interfaccia simile a quella della classe CRecordset. La differenza principale è quella classe che CDaoRecordset accede ai dati mediante un oggetto DAO (Data Access) basata su OLE. Classe CRecordset accede il DBMS tramite Open Database Connectivity (ODBC) e un driver ODBC per quel DBMS.

&Notanbsp;  Le classi di database DAO si distinguono dalle classi MFC database basate su Open Database Connectivity (ODBC). Tutti i nomi di classe di database DAO hanno il prefisso "CDao". È ancora possibile accesso origini di dati ODBC con le classi DAO; le classi DAO offrono generalmente superiori capacità perché sono specifici per la gestione di database Microsoft Jet.

È possibile utilizzare CDaoRecordset direttamente o derivare una classe da CDaoRecordset. Per utilizzare una classe recordset in entrambi i casi, aprire un database e costruire un oggetto recordset, passando al costruttore un puntatore all'oggetto CDaoDatabase . Potete anche creare un oggetto CDaoRecordset e lasciate MFC creare un oggetto CDaoDatabase temporaneo per voi. Quindi chiamare la funzione membro Open del recordset, specifica se l'oggetto è un recordset di tipo tabella, un recordset di tipo dynaset o un recordset di tipo snapshot. Chiamando Open seleziona i dati dal database e recupera il primo record.

Utilizzare i membri di dati e funzioni membro dell'oggetto per scorrere i record e operare su di loro. Le operazioni disponibili dipendono se l'oggetto è un recordset di tipo tabella, un recordset di tipo dynaset o un recordset di tipo snapshot, e se è aggiornabile o sola lettura — ciò dipende dalla capacità di database o origine dati Open Database Connectivity (ODBC). 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.

CDaoRecordset utilizza il cambio di campo record DAO (DFX) per supportare la lettura e l'aggiornamento dei record campi tramite i membri C++ indipendente dai tipi del tuo CDaoRecordset o CDaoRecordset-classe derivata. È anche possibile implementare associazione dinamica di colonne in un database senza utilizzare il meccanismo DFX utilizzando GetFieldValue e SetFieldValue.

Per ulteriori informazioni sui recordset, vedere l'articolo DAO: architettura Recordset nel manuale del programmatore di Visual C++. Per informazioni correlate, vedere l'argomento "Oggetto Recordset" nella guida di DAO.

# include lt;afxdao.h>

Membri della classeClasse base | Gerarchia Chart

Campio&ninbsp; Esempio MFC DAOVIEW | Esempio MFC DBVLIST

Vedere a&nchenbsp;CDaoTableDef, CDaoWorkspace, CDaoDatabase, CDaoQueryDef

Index