Consulta usando sqldataset command text

Delphi

27/01/2012

Pessoal Boa tarde !

Mais uma vez recorrendo aos amigos ,sou novo na area peço paciencia dos amigos.

Bem vamos lá ,gostaria de saber como faço uma consulta usando um sqldataset,datasource ,clientdataset, e um rzedit .

Quais são os scripts usado e o que eu coloco no command text do clientdataset ?

uso Bd MYSQL tabela chegaveiculos campo cliente ..

Desde já muito Obrigado
Watson Rocha

Watson Rocha

Curtidas 0

Respostas

Marco Salles

Marco Salles

27/01/2012

Esta faltando um DataSetPrider que ligara ao SqlDataSet atrves da propriedade DataSet

No SqlDataSet voce coloca o SQL ** Começe com uma instrução fácil tipo

Select * From Tabela

Ligue este SqlDataSet a um SqlConnection

No SqlConection faça uma conexão com um Banco *** O proprio delphi jaz isto para voce
é so arrastar e soltar no Formulário utilizando a Guia DataExplorer

No clientDataSet ligue ao DAtaSerProvider na propriedade provider

O DataSource ligue ao ClientDataSet na Propriedade DataSet

O Dbgrid ligue ao DataSorce

Bem , ja que voce esta iniciando não é recomendável que se use o comandText do clientDataset
por razões de distribuidade , manutenção .. Lugar de Sql é no Servidor em outra Camada
Mesmo que não exista a priori esta divisão de camada ( aplicativos Desktop ) sugiro
que voce aprenda de modo correto. O Artigo do Daniel reflete bem esta questão

http://marcosalles.wordpress.com/2011/01/23/queries-dinamicas-no-servidor-datasnap/
GOSTEI 0
Watson Rocha

Watson Rocha

27/01/2012

Marcos Boa Noite .

Tem alguma outra forma para se criar uma consulta,ex quando o usuario digitar no edit as informações possam aparecer no Dbgrid ?

Desde já muito Obrigado pela Atenção ?
GOSTEI 0
Marco Salles

Marco Salles

27/01/2012

Montar o SQL no servidor dinamicamente foi um dos modos que lhe passei

é claro que o exemplo não é tão simples e precisa ler o artigo , e estuda-lo
e adpatar a sua necessidade..

Porém para modo mais simples e imediato utilize o CommandText mesmo , porém
tem que alterar a propriedade poAlowComandText do TDataSetProvider associado
para que as alterações isto é o Sel Surta efeito

clientdataSet.close;
clientdataSet.CommandText:=edit.text;
clientdataSet.open;
GOSTEI 0
Marco Salles

Marco Salles

27/01/2012

Montar o SQL no servidor dinamicamente foi um dos modos que lhe passei

é claro que o exemplo não é tão simples e precisa ler o artigo , e estuda-lo
e adpatar a sua necessidade..

Porém para modo mais simples e imediato utilize o CommandText mesmo , porém
tem que alterar a propriedade poAlowComandText do TDataSetProvider associado
para que as alterações isto é o SQL Surta efeito

clientdataSet.close;
clientdataSet.CommandText:=edit.text;
clientdataSet.open;


ps) Amigo quando eu li sua questão , pensei que voce estava falando de commandText do
ClientDataSet .. Por isto fiz a recomendação

Alterar o comandText do SqlDataSet via edit é algo pouco usual , estou querendo te passar
a idéia de Divisão de camadas , o Aplicativo se comunica com o Servidor que se comunica com
o Banco de Dados ... Então voce não tem esta ligações , que voce so tem em ambiente
Desktop

Mas para efeito de estudo voce pode Alterar o CommandText do sql via código ..
E para as mudanças sutirem efeito basta abrir e fechar o ClientDataSet


clientdataSet.close;
SqlDataSet.CommandText:=edit.text;
clientdataSet.open;

GOSTEI 0
Watson Rocha

Watson Rocha

27/01/2012

Marcao é isso mesmo é no desktop !!

Esse script aonde coloco ?

clientdataSet.close;
SqlDataSet.CommandText:=edit.text;
clientdataSet.open;

Me desculpe a ousadia mas vc esta me ajudando muito!!

no commandtext da sqldataset preciso colocar algum select ?
e no fetch param do clientedataset eu preciso fazer tb ?

Pois como eu te falei só preciso que ,quando o usuario for digitar no edit as informações já possam aparecer no dbgrid

Marcao mais uma vez muito Obrigado
GOSTEI 0
Marco Salles

Marco Salles

27/01/2012

Marcao é isso mesmo é no desktop !!

Esse script aonde coloco ?

clientdataSet.close;
SqlDataSet.CommandText:=edit.text;
clientdataSet.open;

È uma Istrução , este conjunto de instrução para testar pode colocar num evento

no commandtext da sqldataset preciso colocar algum select ?

Pode deixar em Branco , pq quem vai informar o Sql é o ClientDataSet ,
Atraves do Provider*** Não esqueça de colocar a propriedade que comenteis
em cima em TRUE


e no fetch param do clientedataset eu preciso fazer tb ?
O fetch param do clientedataset é um método do clientDataSet que
serve para carregar parâmteros definidos no SqlDataSet.. Neste caso
Simples quem esta executando a consulta é o ClientDataSet , portanto
não faz sentido utilizar fetchparam

Pois como eu te falei só preciso que ,quando o usuario for digitar no edit as informações já possam aparecer no dbgrid

Mas este Usuário sabe Digitar SQL ????

Acho que voce não esta explicando direito *** TO achando que voce quer uma consulta PARAMeTRIZADA

Select * FRom Where Campo = :O_QUE_O_USUARIO_DIGITAR

Marcao mais uma vez muito Obrigado

falou...

GOSTEI 0
POSTAR