Você está na página 1de 8

Acessando Banco de Dados (SQL Server ou Oracle) com Delphi

Inicialmente, devemos abrir o desenvolvedor do Delphi (Code Gear) e criar um formulrio simples para consultar e listar os dados da tabela a ser consultada. Abaixo, veja o formulrio criado para listar os dados da tabela:

O formulrio consta dos seguintes elementos: 2 Botes (TButton). 1 Campo de texto (TEdit). 1 Campo para listar a tabela (TDBGrid). Aps a criao do formulrio, devemos criar uma pgina para acessar o banco de dados SQL. File -> New -> Other

Em Other, escolher em Delphi Projects -> Delphi Files a opo Data Module.

No formulrio do Data Module, adicione o TADOConection.

Agora necessrio setar o Banco a ser consultado clicando duas vezes no TADOConection:

Em seguida, adicione o TADOQuery.

Abaixo, compare as propriedades do boto TADOQuery. Perceba que em connection, o TADOQuery precisa se conectar com o TADOConection (CONEXAO):

Por ultimo, adicione o TdataSource.

Veja as propriedades do TdataSource. Perceba que ele se conecta com o TADOQuery:

Este foi o ultimo boto a ser adicionado no Data Module. O TMODELOBD (Data Module) recebeu o nome de MODELOBD.

Veja como ficou o Data Module:

Para executar, basta retornar no primeiro formulrio (JANELA) e adicionar dentro do cdigo em USES o nome do projeto com o Data Module (MODELO). Agora, a aba do projeto ficou da seguinte maneira:

Quando executar, o programa sempre exibir o primeiro formulrio (JANELA). Neste formulrio, poder acessar qualquer tabela do Banco GRHDESENV do PL/SQL. Na execuo, a consulta s poder ser feita por comandos SQL. Como por exemplo, a tabela escola poder ser listada como: select*from tblescola.

Cdigo Fonte de JANELA: unit JANELA;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, StdCtrls, MODELO;

type TCONSULTABD = class(TForm) COMANDO: TEdit; BUSCAR: TButton; RESULTADO: TDBGrid; LIMPAR: TButton; procedure BUSCARClick(Sender: TObject); procedure LIMPARClick(Sender: TObject); procedure ChangeColor(Sender: TObject); procedure FormCreate(Sender: TObject); procedure COMANDOChange(Sender: TObject); private { Private declarations } public { Public declarations } end;

var

CONSULTABD: TCONSULTABD;

implementation {$R *.dfm}

procedure TCONSULTABD.BUSCARClick(Sender: TObject); // Boto Buscar begin try MODELOBD.QUERY.SQL.Text := COMANDO.Text; MODELOBD.QUERY.Close; MODELOBD.QUERY.Open; COMANDO.Font.Color := clBlue; except //ShowMessage('SQL INCORRETA!'); COMANDO.Font.Color := clRed; end; end;

procedure TCONSULTABD.LIMPARClick(Sender: TObject); // Boto Limpar begin COMANDO.Clear; COMANDO.SetFocus; COMANDO.Font.Color := clBlack; end;

procedure TCONSULTABD.ChangeColor(Sender: TObject); begin

COMANDO.Font.Color := clBlack; end;

procedure TCONSULTABD.COMANDOChange(Sender: TObject); // TEdit COMANDO begin end; procedure TCONSULTABD.FormCreate(Sender: TObject); // Campo Formulrio begin end; end.

Cdigo Fonte de MODULO: unit MODELO;

interface

uses SysUtils, Classes, DB, ADODB, SqlExpr;

type TMODELOBD = class(TDataModule) CONEXAO: TADOConnection; QUERY: TADOQuery; DADOS: TDataSource; private { Private declarations } public { Public declarations } end;

var MODELOBD: TMODELOBD;

implementation {$R *.dfm}

end.