Duvidas Básicas Sobre ADO

15/05/2003

2

Amigos,

Estou aprendendo a usar o ADO para conexões com o BD (Access ou SQL). Como já disse também sou iniciante em Delphi. Ao fazer as conexões me surgiram as seguintes dúvidas:

1º Quando eu devo criar uma conexão (ADO)? Isto é, eu crio uma unica conexão por aplicação (projeto) ou crio uma aplicação por formulario/tabela?

2º Quando eu deixo uma ADO desses conectado e fecho o formulário, o ADO continua conectado, isto é, o banco continua aberto? Em caso positivo o que eu devo fazer? Quais os procedimentos para deixar o ADO não conectado, mas conecta-lo sempre que necessário na aplicação?


Responder

Posts

15/05/2003

Marcelo.c

O idel é você criar um DataModule e criar nele a conexão com o Banco de dados. Além de centralizar todas as Tables e Queries dentro dele.

Ao cetralizar tudo em um DataModule você terá facilitado o gerenciamento do BD.

Para utilizar qualquer componente em outro formulário você deverá declará-lo no uses, não aquele do início da unit, mas um uses abaixo da linha [b:62bd0501c8]implementation[/b:62bd0501c8]:

implementation

uses DataModule1;

{$R *.dfm}


Responder

15/05/2003

E_gama

O Componente TADOConnection e quem faz conexao com banco de dados. Teoricamente, voce so precisa ter um desses em sua aplicacao, mas ha casos em que serao necessarios mais de um.

A forma mais simples de fazer isso e:

- Crie um DataModule e coloque nele o componente TADOConnection;
- Depois, no evento OnCreate do DataModule, voce faz as configuracoes necessarias para se conectar ao banco de dados, e faz a conexao;
- A menos que vc desconecte explicitamente, o banco sera desconectado somente quando o DataModule for destruido;
- A partir dai, todos os formularios que utilizam TADOQuery, TADOTable, etc... , deverao, na propriedade ´Connection´ o TADOConnection que esta no DataModule;
- Quando vc fechar (destruir) esses formularios, seus componentes ADO serao todos fechados, mas o TADOConnection que esta no DataModule continuara aberto, ate que voce o feche explicitamente, ou quando a aplicacao for encerrada.


Responder

15/05/2003

4_olho

O ADO é somente um protocolo de ´comunicação´ entre o Delphi e o Access por exemplo, assim como o BDE é uma ligação com o Delphi e o Paradox (ou dBase, ou Acccess tambem). São eles (ADO ou BDE) que se encarregam de entender o que está gravado nos arquivos.

O componente principal da paleta ADO é o ADOConnection, que faz a ligação com as ´tabelas´, com o arquivo de dados. Este componente possui uma propriedade - ConnectionString - que deve ser preenchida, configurada. É fácil. Clique nos 3 pontinhos e depois em Build e vá seguindo as instruções. O Access utiliza o Jet qualquer coisa (depende se Access 97 ou 2000).

Esta propriedade também aparece no ADOTable e ADOQuery, mas se você usar vária querys ou tables é melhor preencher um só ADOConnection e ligar as querys e tables à esta conexão. Por fim, certifique-se que esta conexão esteja ativada (propriedade Connected=True). Quando fechar o aplicativo, pode desabilitar esta conexão.

Depois abra e feche suas tabelas e querys de acordo com sua necessidade.

Há uma conexão para cada arquivo MDB. Como cada MDB contém várias tabelas, só é preciso uma conexão. Se existirem 2 arquivos MDB dfistintos que devem ser abertos simultâneamente, crie/abra duas conexões.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira