Como usar SQL com CLIENTDATASET
Tenho os seguintes componentes:
query - datasetprovider - clientdataset - datasource
gostaria de inserir dados no clientdataset com SQL.
Alguem sabe como seria?
A principio estou inserindo direto na query e quando tento dar um refresh no clientdataset para atualizar os dados inseridos no grid dá erro.
[]´s
Danielle :roll:
query - datasetprovider - clientdataset - datasource
gostaria de inserir dados no clientdataset com SQL.
Alguem sabe como seria?
A principio estou inserindo direto na query e quando tento dar um refresh no clientdataset para atualizar os dados inseridos no grid dá erro.
[]´s
Danielle :roll:
Danielle Ballester
Curtidas 0
Respostas
Bruno_fantin
06/01/2005
Inserir os dados normalmente...
Dar um post normalmente...
Depois do post você dar um CDS.ApplyUpdates(0);
E ponto...
Na esqueça de configurar o evento BeforeUpdateRecords do Provider...
Dar um post normalmente...
Depois do post você dar um CDS.ApplyUpdates(0);
E ponto...
Na esqueça de configurar o evento BeforeUpdateRecords do Provider...
GOSTEI 0
Danielle Ballester
06/01/2005
Eu não quero inserir normalmente, quero usar SQL - INSERT INTO...
direto na query. Tenho um dbgrid que mostra os dados e preciso que o CLIENTDATASET atualize para mostrar o novo registro. Eu já estou inserindo com SQL na query, só não estou conseguindo atualizar o CLIENTDATASET para que o novo registro apareça na minha dbgrid.
direto na query. Tenho um dbgrid que mostra os dados e preciso que o CLIENTDATASET atualize para mostrar o novo registro. Eu já estou inserindo com SQL na query, só não estou conseguindo atualizar o CLIENTDATASET para que o novo registro apareça na minha dbgrid.
GOSTEI 0
Andremuller
06/01/2005
pelo que entendi você está usando a mesma query ligada ao cds para dara o insert into e depois dar um refresh com a sql modificada. Caso seja isso, utilize uma qry auxiliar para dar o insert. Apesar de que, utilizando o cds, não vejo grandes motivos para não utilizar o insert dele visto ele atualizar somente o registro inserido.
Caso isso não funcione talvez seje necessário fechar e reabrir o cds.
Caso isso não funcione talvez seje necessário fechar e reabrir o cds.
GOSTEI 0
Danielle Ballester
06/01/2005
o INSERT que vc fala é o normal:
cds.insert
mas eu gostaria mesmo é de usar SQL.
cds.insert
mas eu gostaria mesmo é de usar SQL.
GOSTEI 0
Andremuller
06/01/2005
tente então utilizar uma Query auxiliar. Não altere a que origina os dados do cds
GOSTEI 0
Massuda
06/01/2005
[quote:5de0eee767=´Danielle Ballester´]Tenho os seguintes componentes:
query - datasetprovider - clientdataset - datasource[/quote:5de0eee767]
Só por curiosidade (se quiser, não precisa responder)... afinal, porque está usando o clientdataset? Não podia ter simplesmente feito...
query - datasource
já que pretente manipular o insert via query?
query - datasetprovider - clientdataset - datasource[/quote:5de0eee767]
Só por curiosidade (se quiser, não precisa responder)... afinal, porque está usando o clientdataset? Não podia ter simplesmente feito...
query - datasource
já que pretente manipular o insert via query?
GOSTEI 0