CDaoDatabase

Um objeto de CDaoDatabase representa uma conexão com um banco de dados por meio do qual você pode operar nos dados. Para obter informações sobre os formatos de banco de dados com suporte, consulte a função de membro de GetName . Você pode ter um ou mais objetos de CDaoDatabase ativos em um tempo em um determinado "espaço de trabalho," representado por um CDaoWorkspace objeto. O espaço de trabalho mantém uma coleção de objetos de banco de dados aberto, chamado a coleção de bancos de dados.

&Notanbsp;  As classes de banco de dados MFC DAO são diferentes das classes MFC banco de dados baseadas em ODBC. Todos os nomes de classe de banco de dados DAO têm o prefixo "CDao". Classe CDaoDatabase fornece uma interface similar da ODBC classe CDatabase. A principal diferença é que CDatabase acessa o DBMS através de Open Database Connectivity (ODBC) e um driver ODBC para que DBMS. CDaoDatabase acessa dados através de um objeto DAO (Data Acessar) com base no mecanismo de banco de dados do Microsoft Jet. Em geral, as classes do MFC com base em DAO são mais capazes do que as classes do MFC com base em ODBC; as classes com base em DAO podem acessar dados, nomeadamente através de drivers ODBC, através de seu próprio mecanismo de banco de dados. As classes com base em DAO também oferece suporte a operações de linguagem de definição de dados (DDL), tais como adicionar tabelas por meio de classes, sem ter que chamar o DAO diretamente.

Utilização

Você pode criar objetos de banco de dados implicitamente, quando você cria objetos de conjunto de registros. Mas você também pode criar objetos de banco de dados explicitamente. Para usar um banco de dados explicitamente com CDaoDatabase, faça o seguinte:

Para criar um novo Microsoft Jet (.Banco de dados MDB), construir um objeto CDaoDatabase e chamar sua função de membro criar . Fazer não chamar Abrir após criar.

Para abrir um banco de dados existente, construir um objeto CDaoDatabase e chamar a função de membro Abrir.

Qualquer uma dessas técnicas anexa o objeto de banco de dados DAO a coleção de bancos de dados do espaço de trabalho e abre uma conexão com os dados. Quando você, em seguida, construir CDaoRecordset, CDaoTableDefou CDaoQueryDef objetos para operar o banco de dados conectado, passar os construtores para esses objetos um ponteiro para o objeto de CDaoDatabase . Quando você concluir usando a conexão, chame a função de membro de Fechar e destruir o objeto de CDaoDatabase . Fechar fecha quaisquer conjuntos de registros que você não tenha fechado anteriormente.

Transações

Processamento de transações de banco de dados é fornecido no nível do espaço de trabalho — consulte as funções de membro BeginTrans, CommitTranse Rollback da classe CDaoWorkspace. Para obter mais informações, consulte o artigo espaço de trabalho DAO: Gerenciando transações no Guia do programador do Visual C++.

Conexões ODBC

A maneira recomendada para trabalhar com fontes de dados ODBC é anexar externas tabelas a um Microsoft Jet (.Banco de dados MDB). Para obter mais informações, consulte o artigo DAO externo: trabalhando com fontes de dados externas no Guia do programador do Visual C++.

Coleções

Cada banco de dados mantém suas próprias coleções de definiçãodetabela, querydef, conjunto de registros e objetos de relação. Classe CDaoDatabase fornece funções de membro para manipular esses objetos.

&Notanbsp;  Os objetos são armazenados no DAO, não no objeto de banco de dados MFC. MFC fornece classes para objetos definiçãodetabela, querydef e recordset mas não para objetos de relação.

Para obter mais informações sobre CDaoDatabase, consulte o artigo Banco de dados DAO no Guia do programador do Visual C++.

# include lt;afxdao.h>

Membros da classeClasse base | Gráfico de hierarquia

&Nbsp amostras; MFC exemplo DAOVIEW | MFC exemplo DAOTABLE

Co&nsulte tambémnbsp;CDaoWorkspace, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDatabase, CDaoException

Index