DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

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.exe

Tendo 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

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Jonathan Romeiro
Como eu faço para fazer consulta no banco através do IBO
[há +1 mês] - Responder

 

Wesley Yamazack
Olá Jonathan, solicitei que um dos nossos consultores lhe ajudasse.

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.
[há +1 mês] - Responder
 

Luis Carlos Godinho
Olá!

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.!
[há +1 mês] - Responder
 

Luis Carlos Godinho
Completando a resposta. Dê uma olhada no artigo indicado no link abaixo, onde mostra como otimizar as consultas.

http://www.devmedia.com.br/montando-sql-dinamico-para-otimizar-consultas/16145

Abs.!
[há +1 mês] - Responder
 

Jonathan Romeiro
Neste arquivo o Banco em uso é o dbexpress do Delphi se eu não me engano, eu gostaria com IBO.
[há +1 mês] - Responder
 

Luis Carlos Godinho
Ok! Neste caso o procedimento seria o indicado na resposta acima, utilizando o IBOQuery.

Abs.!
[há +1 mês] - Responder
 



Publicidade
Curso Online
Este post faz parte de:

Curso(s):
  •  Administrando Firebird e InterBase

  • Autor
    Darlinton Prauchner

    Programador da Universidade Regional do Interior do Estado do Rio Grande do Sul - Unijui; Participante Ativo do desenvolvimento do SIE - Sistema para o Ensino - Utilizado em muitas universidades Federais.


    Space do autor
    Estatísticas
    Favorito:
    Comentários:
    Feedback:
    Utilidade:
    16   2
    [Fechar]

    Você precisa estar logado para dar um feedback.

    Clique aqui para efetuar o login
    [Fechar]


    Este post está fechado. Saiba mais sobre a assinatura MVP!
    web-03
    DevMedia  |  Anuncie  |  Fale conosco
    Hospedagem web por Porta 80 Web Hosting
    2012 - Todos os Direitos Reservados a web-03