Depois de muita pesquisa e testes, achei a saída (ou pelo menos penso que achei ..rs) para acessar Firebird com ADO e, resolvi escrever este tutorial para contribuir com a comunidade.
Caso ainda não tenha o Firebird, faça o download da versão mais recente.
(Recomento a última versão do FB 2, que pode ser obtida aqui).
Como já deve imaginar, este é o nosso ator principal, "O
FIREBIRD" em
pessoa, ou melhor em SGDB!
Além disso, baixaremos o driver
ODBC para Firebird. Este camarada é o
que vai auxiliar nossa conexão com o Banco pelos componentes ADO.
Depois de instalar o firebird seguindo todas as instruções DEFAULT
do instalador - ou seja, NÃO MEXA EM NADA QUE VC NÃO SABE -
instale
o nosso querido driver ODBC (Firebird_ODBC_1.2.0.69-Win32.exe). Só lembrando:
vamos agradecer aos nossos camaradas da IBPhoenix que
nos disponibilizaram este
driver na faixa.
Depois do ator principal e coadjunvante instalados, vamos as configurações
para que o seu componente TADOConnection visualize o nosso drive ODBC. Para
isso, abra o painel de controle e logo depois acesse as "Ferramentas Administrativas".
Neste ponto localize a opção "Fontes de dados (ODBC)". Dê dois
clique sobre ela que ser abrirá a janela "Administrador de fontes de dados
ODBC".
Na aba "Fonte de dados do usuário" clique em "Adicionar".
Aparecerá uma
nova janela, chamada "Criar nova fonte de dados". Nela, procure por Firbird/Intebase
driver e selecione-o, clicando em concluir. Uma nova janela surgirá: "Firebird
ODBC setup". É nesta etapa que estão os macetinhos.
Em "Data
Source Name" poderá colocar qualquer coisa. Procuro sempre colocar o nome
do meu programa, mas para exemplo utilizarei o nome "control". Em "Database" clique
em "Browse" e localize o seu banco de dados "Firebird (*.fdb)" ou
simplesmente coloque o caminho (se souber de cór).
No campo "Database account" escreva "SYSDBA" e
no campo "Password" coloque "masterkey", que são
respectivamente o usuário e senha do Firebird. Clique em "OK" na
próxima janela clique em "Aplicar" e
em seguida em "OK".
Agora no Delphi, crie uma nova aplicação e coloque um componente
ADOConnection da paleta ADO juntamente com um ADOQuery.
Dê dois cliques no primeiro componente. Abrirá uma nova janela
para configuração do "ConnectionString". Selecione a
opção "Use
connection String" e
clique em "Build...";
Abrirá a janela "Propriedades de vinculação de dados".
Nela selecione Microsoft ODBC Provider for ODBC Drivers e clique em "Avançar";
Selecione "Usar o nome da fonte de dados" e clique em atualizar;
No ComboBox com as bases, procure por "Control", que é o
nome que especificamos para o nosso (Data Source Name - DSN) lá atrás
na configuração da ferramenta "Fontes de dados (ODBC)",
lembra?
Pronto!!! Se tudo deu certo, tecle em "Testar conexão". Tem
que aparecer a mensagem "Teste de conexão concluído com êxito".
Clique em "OK" e depois "OK" de novo.
Coloque a propriedade "Login prompt" do ADOConnection como "False" e
na propriedade "Connected", coloque "True".
No ADOQuery, aponte a propriedade "Connection" para o "ADOConnection1" e
o
restante vocês sabem... propriedade SQL, montar o Select, adicionar os campos,
acrescentar os componentes da palheta DataControls e assim vai... hehehehehe!!!
Galera não sou "expert" no assunto, aliás descobri
isto recentemente. Caso eu esteja errado, por favor me corrijam. Caso algo
possa ser melhorado, fique a vontade para sugerir.
Um forte abraço
a todos. Fui!!
Autor: softpuzzle@gmail.com
|