Consulta usando sqldataset command text
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
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
Curtidas 0
Respostas
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/
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
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 ?
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
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;
é 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
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;
é 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
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
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
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...
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