CDaoDatabase

Un oggetto CDaoDatabase rappresenta una connessione a un database attraverso il quale può operare sui dati. Per informazioni sui formati di database supportati, vedere la funzione membro GetName . Si possono avere uno o più oggetti CDaoDatabase attivi in un momento in un determinato "workspace", rappresentato da un CDaoWorkspace oggetto. L'area di lavoro gestisce un insieme di oggetti di database aperto, chiamato l'insieme di basi di dati.

&Notanbsp;  Le classi di database DAO MFC si distinguono dalle classi MFC database basate su ODBC. Tutti i nomi di classe di database DAO hanno il prefisso "CDao". Classe CDaoDatabase fornisce un'interfaccia simile a quella della classe ODBC CDatabase. La differenza principale è che CDatabase accede il DBMS attraverso Open Database Connectivity (ODBC) e un driver ODBC per quel DBMS. CDaoDatabase accede ai dati mediante un oggetto DAO (Data Access) basato sul motore di database Microsoft Jet. In generale, le classi MFC basate su DAO sono più capaci di classi MFC basate su ODBC; le classi basate su DAO possono accedere ai dati, anche attraverso i driver ODBC, tramite il proprio motore di database. Le classi basate su DAO inoltre supportano operazioni di Data Definition Language (DDL), ad esempio l'aggiunta di tabelle tramite le classi, senza dover chiamare direttamente DAO.

Utilizzo

È possibile creare oggetti di database in modo implicito, quando si creano oggetti recordset. Ma è possibile anche creare oggetti di database in modo esplicito. Per utilizzare un database esistente in modo esplicito con CDaoDatabase, effettuare una delle seguenti operazioni:

Per creare un nuovo Microsoft Jet (.Database MDB), costruisce un oggetto CDaoDatabase e chiamare la relativa funzione membro Create . Fare non chiamata aperta dopo Crea.

Per aprire un database esistente, costruire un oggetto CDaoDatabase e chiamare la relativa funzione membro Open.

Nessuna di queste tecniche aggiunge l'oggetto di database DAO all'insieme dei database dell'area di lavoro e apre una connessione ai dati. Quando poi si costruisce CDaoRecordset, CDaoTableDefo CDaoQueryDef oggetti per operare su database collegato, passare i costruttori per questi oggetti un puntatore all'oggetto CDaoDatabase . Quando hai finito l'accessione, chiamare la funzione membro stretta e distruggere l'oggetto CDaoDatabase . Close chiude tutti i recordset che non sono chiusi in precedenza.

Transazioni

Elaborazione delle transazioni di database viene fornita a livello di area di lavoro — vedere le funzioni membro BeginTrans, CommitTranse Rollback della classe CDaoWorkspace. Per ulteriori informazioni, vedere l'articolo area di lavoro DAO: gestione delle transazioni nel manuale del programmatore di Visual C++.

Connessioni ODBC

Per lavorare con origini dati ODBC si consiglia di allegare tavoli esterni a un Microsoft Jet (.Database MDB). Per ulteriori informazioni, vedere l'articolo DAO esterni: lavorare con origini dati esterne nel manuale del programmatore di Visual C++.

Collezioni

Ogni database mantiene le proprie collezioni di tabledef, querydef, recordset e oggetti di relazione. Classe CDaoDatabase fornisce le funzioni membro per la manipolazione di questi oggetti.

&Notanbsp;  Gli oggetti vengono memorizzati nel DAO, non in un oggetto di database MFC. MFC fornisce classi per oggetti tabledef, querydef e recordset ma non per gli oggetti di relazione.

Per ulteriori informazioni su CDaoDatabase, vedere l'articolo DAO Database nel manuale del programmatore di Visual C++.

# include lt;afxdao.h>

Membri della classeClasse base | Gerarchia Chart

Campio&ninbsp; Esempio MFC DAOVIEW | Esempio MFC DAOTABLE

Vedere a&nchenbsp;CDaoWorkspace, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDatabase, CDaoException

Index