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


Rbbsoftware

Rbbsoftware

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar