Partilhar via


CDaoDatabase::Close

Chamar essa função de membro para desativar de um banco de dados para abrir e fechar alguns conjuntos de registros, tabledefs, e querydefs associados com o banco de dados.

virtual void Close( );

Comentários

É recomendável fechar esses objetos você mesmo antes de chamar essa função de membro.Fechando um objeto de CDaoDatabase remova-o da coleção de bancos de dados em o espaço de trabalhoassociado.Porque Fechar não destrói o objeto de CDaoDatabase , você pode reutilizar o objeto abrindo o mesmo banco de dados ou um banco de dados diferente.

Observação de cuidadoCuidado

Chame a função de membro de Atualizar (se houver) e edições pendentes em qualquer função de membro de Fechar abre objetos do conjunto de registros antes que você feche um banco de dados.Se você obtiver uma função que declara CDaoRecordset ou objetos de CDaoDatabase na pilha, o banco de dados é fechado, exceto as alterações não são perdidas, todas as transações pendentes são revertidas, e todas edições pendentes para seus dados são perdidas.

Observação de cuidadoCuidado

Se você tentar fechar um objeto de banco de dados quando todos os objetos do conjunto de registros estão abertos, ou se você tentar fechar um objeto de espaço de trabalho quando quaisquer objetos de banco de dados que pertencem a aquele espaço de trabalho específico estão abertos, os objetos do conjunto de registros serão fechados e todas as atualizações ou edições pendentes serão revertidas.Se você tentar fechar um objeto de espaço de trabalho quando todos os objetos de banco de dados que pertencem a eles estão abertos, a operação fecha todos os objetos de banco de dados que pertencem ao objeto específico de espaço de trabalho, que pode levar a objetos unclosed do conjunto de registros que estão sendo fechados.Se você não fecha o objeto de banco de dados, o MFC reportar uma falha de declaração em compilações de depuração.

Se o objeto de banco de dados está definido fora do escopo de uma função, e você sai da função sem a fechar, o objeto de banco de dados aberto permanecerá até explicitamente fechado ou o módulo no qual é definido está fora do escopo.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoDatabase

Gráfico de hierarquia

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close