Fórum Consulta usando SqlDataSet, DataSetProvider, ClientDataSet e DataSource #441842
04/05/2013
0
Tentei fazer uma consulta usando um sqlDataSet e um DataSource, fiz um teste com SQLQuery mas deu o mesmo problema
Ta dando: Operation not allowed on a unidirectional dataset
Frederico Brigatte***
Curtir tópico
+ 0Post mais votado
05/05/2013
1. para conexao a uma tabela voce precisa dos componentes:
sqlquery (informar sqlconnection).
datasetprovider (informar sqlquery, e colocar true em poAloowCommandtext)
ClientDataSet (informar o ProviderName (datasetprovider).
Datasource( informar o clientdataset).
dbgrid (informar o Datasource).
Pronto..com isso voce tem a ligacao entre os componentes).
2. Para fazer uma consulta tipo Select Codigo, Nome, Endereco from Clientes voce faz o sequinte:
Coloca esse select na linha de CommandText do ClientDataset.
o seu codigo ficaria?
cdsclientes.close; (clientdataset).
cdsclientes.commandtext:='Select Codigo, Nome, Endereco from Clientes';
cdsclientes.open;
No seu DBGRID aparecerao as informacoes que voce quer.
Qualquer duvida manda email: tomas@guestori.com.br
Tomas Raponi
Gostei + 2
Mais Posts
04/05/2013
Marcos Morais
a Solução:
01- Você tem que mudar a propriedade DataSet do DataSetProvider para o nome do SqlDataSet;
02- Agora no ClientDataSet mude a propriedade ProviderName para o seu DataSetProvider;
03- Mude a Propriedade do DataSet seu DataSource para o ClientDataSet (um ponto interessante, nunca aponte o DataSource, para o SqlDataSet, pois o mesmo é unidirecional);
04- Feito isso, aponte a propriedade do seu dbgrid para o Seu DataSource.
No DbExpress é assim que se faz, espero ter ajudado. qualquer dúvida, estamos aqui.
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
04/05/2013
Marcos Morais
Gostei + 0
04/05/2013
Frederico Brigatte***
Não estou entendendo direito essa parte de Consulta.
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
04/05/2013
Marcos Morais
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
05/05/2013
Frederico Brigatte***
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)