segunda-feira, 3 de outubro de 2011

Dicas DBXpress

Dicas DBXpress + Firebird - Parte 2

Olá novamente, continuando nosso assunto sobre DBXpress...
Como comomentado no post anterior,  irei demonstrar como configurar os componentes SQLDataset e DatasetProvider responsáveis por execução de comandos SQL que vão desde um simples SELECT para consulta de dados até UPDATES utilizando SQL com múltiplas tabelas.

Conhecendo os componentes
SQLDataset - Componente unidirecional utilizado para acessar informações do banco de dados. Você somente pode navegar nos registros utilizando as procedures First e Next, por isso o chamamos de Unidirecional. Pode ser usado em tempo de Design ou Runtime utilizando RTTI para criar e manipular seus eventos e propriedades. Para alterar dados de uma tabela utilizando SQLDataset devemos utilizar comandos SQL ou conectar o componente a um DataSetProvider.

DataSetProvider - Realiza o intermédio entre o banco de dados e o cliente. Pode ser conectado a um ClientDataSet que por sua vez pode conectar-se com os dados através de comandos SQL ou diretamente com arquivos XML. Quando um DataSetProvider captura os dados do banco de dados, o ClientDataSet reorganiza os dados em um Data packed  mantendo os dados em memória para que possam ser utilizados sem necessitar acesso constante ao banco de dados.

Configurando os componentes para acessar dados
Já com o componente SQLConnection configurado em um Datamodule, incluímos agora um componente SQLDataset configurando as seguintes propriedades:
SQLConnection - Configure para o SQLConnection contido no Datamodule.
CommandText - Sentença SQL para buscar os registros de uma tabela do banco de dados. Exemplo: "SELECT * FROM <TABELA>".
Marque a propriedade Active para True, se tudo estiver configurado corretamente a propriedade Active deve manter-se True. Pronto, você já está acessando o banco de dados.

O componente DataSetProvider deixaremos para configurar no último artigo da série pois o mesmo será configurado em conjunto com o componente ClientDataset  que utilizamos para acessar os dados do lado cliente. Um grande abraço e até o próximo.

Nenhum comentário :