Vous êtes sur la page 1sur 1

Utilizando ADO para conexo com Banco de dados Resposta: Ol amigos, como vo vocs?

Espero que todos vocs estejam muito mais sbios em Delphi. Mas tambm no vo ficar s estudando, para sair um pouco, descansar, d uma namoradinha, isso faz muito bem... Continuaremos nosso assunto de conexo Banco de Dados no Delphi. Uma das alternativas ao uso da BDE mais usadas atualmente para fazer conexo de aplicativos a Bancos de Dados o comentadssimo ActiveX Data Objects (ADO), da Microsoft. O ADO tem como uma das suas principais vantagens o seu mecanismo quefaz parte do sistema operacional Windows. Isso uma vantagem ainda maior para aqueles programadores que usam as tecnologias de Banco de Dados da Microsoft, como Access e SQL Server. Tambm no quer dizer, de forma alguma, que no possvel us-lo para se conectar a Banco de Dados de outras marcas como Oracle, por exemplo, e oferecendo as mesmas condies que a conexo BDE oferece. Segundo os porta-vozes da Microsoft, algumas das principais vantagens do ADO so a facilidade do uso, alta velocidade, baixa sobre-carga de memria, pouco gasto de disco, trafego de rede mnimo e um reduzindo nmero de chamadas entre a aplicao Front-End e o Back-End, tudo isso a fim de proporcionar uma interface leve e de alto desempenho. O ADO usa uma inteface COM, contudo no necessrio que voc tenha conhecimento de COM para usar o ADO no Delphi, pois este fornece componetes que facilitam seu uso, tornando-o to aplicvel quanto os tradicionais componentes de acesso pelo BDE. Veremos como fazer uma aplicao de Banco de Dados em Delphi usando ADO na prxima coluna, mas diante mo vamos conhecer logo alguns dos componentes ADO que o Delphi oferece. - TADOConnection: engloba o objeto de conexo ADO, fornecendo strings de conexo, login e transaes. Este componente se assemelha ao componente TdataBase, usado para a conexo BDE e ODBC. - TADOCommand: engloba os objetos ADO Command, fornecendo um modo de executar uma consulta que no retorna um conjunto de dados. - TADODataSet: engloba os objetos Command e RecordSet ao mesmo tempo. Assim como acontece em qualquer outro conjunto de dados, executado um cmando sql com uma ou mais tabelas ou view e resulta em um conjunto de registros. Com esse componetes possvel criar qualquer aplicao de Banco de Dados usando ADO no Delphi. Contudo a forma de us-los dem diferente da programao tradicional a banco de dados no Delphi. Sendo assim a migrao dos seus sistemas atuais, que usam os componentes de acesso a banco de dados tradicionais, para ADO seria muito complicada e, muitas vezes, at invivel, tendo em vista que suas propriedades disponveis so diferentes. Vendo tal dificuldade o Delphi traz tambm componentes de acesso ADO especializados, com recursos, propriedades e eventos correspondentes aos componentes tradicionais TTable, TQuery e TstoreProc, sendo eles o TTable, TQuery e TstoreProc respectivamente. Usando ADO para Comunicao com Banco de Dados Na prtica e tomaremos como exemplo dois bancos de dados: Access e SQL Server. Vamos por a mo no mouse ento: 1. Crie um novo projeto no Delphi; 2. Clique na guia da Component Pallet (Paleta de Componentes) ADO; 3. Insira no seu formulrio um componente ADOConnection; 4. Clique duas vezes sobre o mesmo; 5. Aparecer uma caixa de dilogo para configurar a conexo; 6. Escolha a opo Use Connection String e clique no boto Build para configurar os parmetros da conexo; 7. Na tela seguinte, na guia Provider, voc definir qual o tipo de conexo, por exemplo o uso do OLE DB para usar um banco de dados SQL Server ou Jet 4.0 para usar Access; 8. Na guia Connection, para o caso de usar um banco Access s definir o caminho para o seu arquivo mdb e pronto; 9. No caso de ser um banco SQL Server ser necessrio informar o nome do computador que servidor de banco de dados, o username, por padro o sa e sem password e ainda informar qual banco de dados voc deseja se conectar. Feito isso s testar a conexo; 10. Clique em Ok nas duas telas e pronto, voc pode usar uma conexo de alto nvel em suas aplicaes da mesma forma que usava as conexes BDE e ODBC.

Vous aimerez peut-être aussi