Fórum Base de Dados Temporárias em XML? #226967
19/04/2004
0
Ola Pessoal
Utilizo XML como base de dados temporarias nas quais trabalho antes de comfirmar os dados no servidor de banco de dados;
Ate ai tudo é fácil...
//para gravar do xml p/ o DB
ClientDataset1.Data := ClientDataset2.Data;
ClientDataset1.ApplyUpdate(0);
//para gerar um novo xml
ClientDataset2.CreateDataset;
ClientDataset2.Loadfromfile(´caminho do xml´);
porem agora preciso re-alterar os dados e gravar somente as alterações
no xml para o DB
Sendo que este dados ja existem no servidor
Considerem o caso de um Orçamento que ja esta gravado no DB
porem a qualquer momento pode ser realterado e gravado somente as
alterações.
o problema é
1 : preciso saber o que foi alterado(no caso o q é Edit p/ dar no db Update)
2 : o que é informação nova (no caso o q é Insert p/ o mesmo no db)
Existe alguma propriedade ou mesmo componente que controle a transação so q no xml com o DataSetProvider da DBX?
Outro problema também é as veses quando apago as base dados xml
me retorna erro de access violation em midas.dll
O q pode ser utilizo este codigo sempre q fecho um form?
//Codigo p/ excluir a base xml
ClientDataset1.Close;
DeleteFile(´Arquivo´);
E este sempre que exibo um form
ClientDataset1.CreateDataSet;
ClientDataset1.Savetofile(´arquivo´);
grato pela ajuda
Utilizo XML como base de dados temporarias nas quais trabalho antes de comfirmar os dados no servidor de banco de dados;
Ate ai tudo é fácil...
//para gravar do xml p/ o DB
ClientDataset1.Data := ClientDataset2.Data;
ClientDataset1.ApplyUpdate(0);
//para gerar um novo xml
ClientDataset2.CreateDataset;
ClientDataset2.Loadfromfile(´caminho do xml´);
porem agora preciso re-alterar os dados e gravar somente as alterações
no xml para o DB
Sendo que este dados ja existem no servidor
Considerem o caso de um Orçamento que ja esta gravado no DB
porem a qualquer momento pode ser realterado e gravado somente as
alterações.
o problema é
1 : preciso saber o que foi alterado(no caso o q é Edit p/ dar no db Update)
2 : o que é informação nova (no caso o q é Insert p/ o mesmo no db)
Existe alguma propriedade ou mesmo componente que controle a transação so q no xml com o DataSetProvider da DBX?
Outro problema também é as veses quando apago as base dados xml
me retorna erro de access violation em midas.dll
O q pode ser utilizo este codigo sempre q fecho um form?
//Codigo p/ excluir a base xml
ClientDataset1.Close;
DeleteFile(´Arquivo´);
E este sempre que exibo um form
ClientDataset1.CreateDataSet;
ClientDataset1.Savetofile(´arquivo´);
grato pela ajuda
Rbbsoftware
Curtir tópico
+ 0
Responder
Posts
19/04/2004
Andremuller
Olá amigo.
Primeiro será que você poderia me dizer porque quer usar esse arquivo XML antes de enviar os dados para o banco. Se é pra diminuir o tráfego em rede o próprio ClientDataSet é uma forma de trabalhar com os registros em memória.
Primeiro será que você poderia me dizer porque quer usar esse arquivo XML antes de enviar os dados para o banco. Se é pra diminuir o tráfego em rede o próprio ClientDataSet é uma forma de trabalhar com os registros em memória.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)