Como deletar um registro de um arquivo xml
Olá amigos, estou desenvolvendo um pdv para trabalhar desconectado do servidor. O servidor gera o arquivo de produtos em xml e envia ao pdv. Por sua vez, no pdv, as vendas são armazenadas em um arquivo xml. Com a opção descarregar pdv, os dados são remetidos ao banco (Firebird) e ´deveriam´ ser deletados do arquivo xml do pdv.
Utilizo um clientdataset e um datasource para o arquivo de vendas, então recupero os dados deste cds e gravo no banco, daí executo um clientdataset.delete, só que ele não deleta fisicamente no arquivo xml, apenas na columa RowState coloca como ´6´, só que os dados permanecem ali.
Como poderia ser feita essa deleção?
Mario
Utilizo um clientdataset e um datasource para o arquivo de vendas, então recupero os dados deste cds e gravo no banco, daí executo um clientdataset.delete, só que ele não deleta fisicamente no arquivo xml, apenas na columa RowState coloca como ´6´, só que os dados permanecem ali.
Como poderia ser feita essa deleção?
Mario
Aldus
Curtidas 0
Respostas
Aldus
17/04/2006
Alguma idéia amigos?
GOSTEI 0
Aldus
17/04/2006
Sobe
GOSTEI 0
Duco
17/04/2006
Eu posso estar falando besteira, afinal, o maximo que mexi com XML no Delphi foi algums testes básicos.
Mas enfim, depois que você apaga o registro do CDS você não consegue mandar ele gerar novamente o XML com base nos dados atuais no CDS?
Mas enfim, depois que você apaga o registro do CDS você não consegue mandar ele gerar novamente o XML com base nos dados atuais no CDS?
GOSTEI 0
Aldus
17/04/2006
Olá Duco, o meu clientdataset está conectado diretamente ao xml.
GOSTEI 0
Gameiro
17/04/2006
Eu uso xml para isso também e o q eu faço é deixar a propriedade logchanges do cds como false antes de salvar.
e depois uso
cds.SaveToFile(´.\config.xml´,dfXMLUTF8);
ate mais :) [/code]
e depois uso
cds.SaveToFile(´.\config.xml´,dfXMLUTF8);
ate mais :) [/code]
GOSTEI 0