DELPHI+FIREBIRD+IBO Conectando Delphi ao Firebird através da palheta IBO
Tutorial rápido sobre como conectar o delphi ao firebird usando IBO. Firebird é a versão gratuita do InterBase, porém tem evoluído e alcançando o posto de um dos mais adorados BDs do mundo. IBO é um componente de acesso nativo ao Firebird.
Olá pessoal.
Continuando minha série de tutoriais a respeito do Delphi, agora chego a parte de conexão com Banco de Dados Firebird.
Como dizia meu professor: "Delphi e Firebird casam muito bem", e casam melhor ainda quando se usa a palheta de componentes IBO, especificas para conectar firebird e interbase, o IBO encontra-se para download no seguinte link:
http://www.ibobjects.com/IBO4_8_7_Eval.zip - Ele vem em um executável bem simples de instalar e já se adiciona ao Delphi automaticamente, verifique a palheta IBOdataset, é la que estão os componentes usados neste tutorial. O IBO é um componente de acesso nativo ao firebird e interbase muito poderosa.A ferramenta para Criar Banco de dados Firebird, "IB Expert" encontra-se no seguinte link:
http://baixaki.ig.com.br/download-redir.asp?url=exe%2Elairt%5Fputes%2Fdaolnwod%2Fmoc%2Etrepxebi%2Ewww%2F%2F%3Aptth - Instalação muito simples, basta ir dando "Next".E para quem ainda não tem o Firebird o link é o seguinte:
http://ufpr.dl.sourceforge.net/sourceforge/firebird/Firebird-2.0.3.12981-1-Win32.exeTendo instalado estes três componentes vamos ao que interessa.
1 - Abra o IBExpert
2 - Crie uma Base de Dados com o nome teste.fdb, selecionando a versão do seu firebird, salve-a em "c:\temp\", senha "masterkey", usuário "sysdba".
3 - Crie uma tabela, "usuario" com os campos codigo e nome, no campo código marque a opção autoinc, para criar um campo incremental, uma tela irá abrir, marque "create generator", va até a palheta procedure, marque "create procedure". Isto é o suficiente para criar uma tabela com o código incrementado através de uma stored procedure
4 - Abra o Delphi
5 - Localize a na palheta IBOdataset, e adicione os componentes: "IBODATABASE", "IBOQUERY", da palheta "Data Access" adicione um DataSource, da palheta "DataControl" adicione um "DBNAVIGATOR".
6 - Clique duplo sobre o IBODATABASE, irá abrir uma tela para conectar ao banco de dados, selecione a base de dados C:\temp\teste.fdp que você criou, senha "masterkey", usuário "sysdba", e marque o campo "remember". pode dar um Ok nesta tela, selecione o componente IBODATASET novamente, e deixe-o conected=true;
7 - selecione o componente IBOQuery, clique com o botão direito e vá em "SQL Editor", ponha "select * from teste" na sql. Ok nesta tela, deixe o IBOQuery.Conection=IBODATABASE e ACTIVE=True;
8 - Agora ligue o DataSource ao IBOquery, e o DBNavigator ao DataSource;
9 -Clique com o Direito novamente no IBOQuery e agora va em "Fields Editor", clique com o direito na pequena tela que surge e selecione "add all fields";
10 - Selecione os Fields que surgiram e arraste para o Formulario, sua aplicação ja deve estar funcinando.
É isto acesso nativo ao firebird em 10 passos através do IBO+Delphi, basta a você perfumar um pouco, até mais.

6 COMENTÁRIOS
Porém para este tipo de dúvida seria legal você postar no forum, onde lá tem uma equipe de colaboradores prontos para te ajudar, além de vários usuários também que compartilham conhecimento. O que você acha de postar no forum ?
Um abraço.
Eu particularmente prefiro usar os componentes da paleta dbExpress, pois acho mais dinâmica, eficiente e mais segura.
Para consulta a dados eu acredito que o melhor caminho é através do IBOQuery com os recursos de SQL. Por exemplo: Crie uma tela com as opções de pesquisa e no botão localiza adicione a montagem da SQL que irá selecionar os dados da consulta para exibição.
Abs.!
http://www.devmedia.com.br/montando-sql-dinamico-para-otimizar-consultas/16145
Abs.!
Abs.!
Curso(s):
Space do autor



16
2
