Compartilhar via


Classe CDaoDatabase

Representa uma conexão a um banco de dados por meio do qual você pode operar nos dados.

class CDaoDatabase : public CObject

Comentários

Para obter informações sobre os formatos de banco de dados com suporte, consulte o GetNamefunção de membro .Você pode ter um ou mais CDaoDatabaseobjetos ativo de cada vez 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 em aberto, chamado coleção Databases.

Observação:

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 do banco de dados DAO têm o " CDao "prefixo.Classe CDaoDatabase Fornece uma interface semelhante da classe ODBC CDatabase.A principal diferença é que CDatabase acessa o DBMS por meio de ODBC (em aberto banco de dados conectividade) e um driver ODBC para que o DBMS. CDaoDatabase acessa dados através de um Data acesso objeto (DAO) com base no mecanismo de banco de dados Microsoft Jet. Em geral, as classes MFC com base no DAO são mais capazes do que as classes MFC baseadas em ODBC; as classes de DAO podem acessar dados, inclusive por meio de drivers de ODBC, por meio de seu próprio mecanismo de banco de dados.sistema autônomo classes de DAO também oferecem suporte a operações de DDL (linguagem de definição de dados), sistema autônomo adicionar tabelas por meio de classes, sem precisar telefonar DAO diretamente.

Uso

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 existente explicitamente com CDaoDatabase, siga um destes procedimentos:

  • Construir um CDaoDatabase objeto, passando um ponteiro para uma abertura CDaoWorkspace objeto.

  • Ou construir um CDaoDatabase objeto sem especificar o espaço de trabalho (MFC cria um objeto do espaço de trabalho temporário).

Para criar um novo banco de dados Microsoft Jet (.mdb), construir um CDaoDatabase objeto e telefonar seu Criarfunção de membro .Do não telefonar em aberto after Criar.

Para em aberto um banco de dados existente, construir um CDaoDatabase objeto e telefonar seu em abertofunção de membro .

Qualquer uma dessas técnicas acrescenta o objeto de banco de dados DAO à coleção de bancos de dados do espaço de trabalho e abre uma conexão de dados.Quando você construir, em seguida, CDaoRecordset, CDaoTableDef, or CDaoQueryDef objetos para operar no banco de dados conectado, passar construtores para esses objetos um ponteiro para o seu CDaoDatabase objeto. Quando terminar de usar a conexão, chame o Fechar membro de função e destruir o CDaoDatabase objeto. Fechar fecha os conjuntos de registros que não fechou anteriormente.

Transações

Processamento de transações do banco de dados é fornecido no nível do espaço de trabalho – consulte a BeginTrans, CommitTrans, and Reversão funções de membro de classe CDaoWorkspace.

Conexões ODBC

A maneira recomendada para trabalhar com fontes de dados ODBC é anexar tabelas externas a um banco de dados Microsoft Jet (.mdb).

Coleções

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

Observação:

Os objetos são armazenados no DAO, não no objeto de banco de dados MFC.MFC fornece classes para definiçãodetabela , definiçãodeconsulta e conjunto de registros objetos, mas não para objetos de relação.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CObject

Gráfico de hierarquia

Classe CDaoWorkspace

Classe CDaoRecordset

Classe CDaoTableDef

Classe CDaoQueryDef

Classe CDatabase

Classe CDaoException

Outros recursos

CDaoDatabase membros