Introdução ao Delphi e BD

Interbase, dbExpress e ClientDataSet

 

Este artigo é uma pequena introdução sobre o desenvolvimento de aplicações de bancos de dados no Delphi, usando Interbase (ou Firebird), ClientDataSet e dbExpress (mecanismo de acesso a dados que substitui o obsoleto BDE).

Criando o Banco de Dados

Abra o IBConsole (Iniciar|Programas|Interbase) e dê login no servidor (usuário sysdba senha masterkey). Dê um clique de direita em Database e escolha Create DataBase. Digite as opções como mostra a Figura 1.

 

Figura 1. Criando o banco de dados no Interbase

Clique no botão Interactive SQL e digite o seguinte comando SQL:

 

create table ALUNOS

  (ID integer not null primary key,

    NOME varchar(40));

 

Aperte CTRL+E para executar a instrução. Feche o editor.

Acessando o banco de dados com dbExpress

Comece uma nova aplicação no Delphi 6 ou 7. Coloque no formulário (ou DataModule) um componente SQLConnection, primeiro componente da paleta dbExpress (Figura 2).

 

Figura 2. Paleta dbExpress

Dê um duplo clique nele. No editor de conexões clique no sinal “+” para adicionar uma nova conexão. Em Driver Name escolha Interbase e em Connection Name digite “BANCO”. Preencha as demais configurações da conexão como mostra a Figura 3.

 

Figura 3. Configurando uma conexão dbExpress

Feche o editor, configure a propriedade LoginPrompt do SQLConnection para False e Connected para True. Coloque no formulário um componente SQLDataSet (paleta dbExpress), um DataSetProvider, um ClientDataSet e um DataSource, todos da paleta DataAccess (Figura 4). Configure as propriedades destes componentes como mostrado abaixo:

 

Figura 4. Paleta Data Access

Agora você precisa relacionar os componentes (tome por base o diagrama da Figura 5).

 

Figura 5. Configurando os componentes de acesso a dados

Configure a propriedade CommandText do SQLDataSet como:

 

select

  ID, NOME

from

  ALUNOS

order by

  NOME

 

Dê um duplo clique no ClientDataSet e aperte Ctrl+F. Selecione os dois campos criados e arraste para o formulário. Coloque no formulário um componente DBNavigator da paleta Data Controls, configurando sua propriedade DataSource. Coloque um Button e no seu evento OnClick digite:

 

ClientDataSet1.ApplyUpdates(0); //grava a cache de dados no banco

 

Execute a aplicação. Cadastre alguns registros e aperte no botão para gravar os dados da cache no banco de dados. A Figura 6 mostra a aplicação em execução.

 

Figura 6. Formulário principal da aplicação