Fórum clientdataset com XML #286714

02/07/2005

0

Ola caros amigos,

Estou tento dificuldade para fazer a importação / Exportação de registro do banco de dados.
Estou usando o banco de dados Firebird 1.5 junto com o DBX, Clientdataset.

Uso o método CDScliente.SaveToFile (PATHXML,dfXML); para criar um arquivo com os cadastros que quero exportar , até ai tudo bem funciona perfeito.

Para importar uso desta forma:

ClientDataSet1.LoadFromFile(PATHXML);
CDScliente.Data := ClientDataset1.Data;
CDScliente.ApplyUpdates(-1);

O sistema abre os cadastros e mostra na tela (liguei o cliendatedataset em um dbgrid) não da erro no CDScliente.applyupdates pois tratei ReconcileError mas não grava.

Se alguém puder me ajudar agradeço.


Hugo Fabrício
Siscomsoft


Hugofab

Hugofab

Responder

Posts

03/07/2005

Michael

Olá colega!

Tente isso:
CDScliente.XMLData := ClientDataset1.XMLData; 


Entretanto, vc poderia carregar diretamente o XML datapacket para o cdsClientes, sem passar pelo ClientDataSet1. Se vc não faz isso deduzo seja pq ambos contém campos diferentes. Em caso positivo, pode ser isso a causa do erro.

Certifique-se, tbm, de q todos os campos do ClientDataSet existem na tabela do banco de dados q irá receber as informações exportadas.

[]´s


Responder

Gostei + 0

03/07/2005

Hugofab

Michael,


Ola amiga,

Os campos são idênticos, tentei a dica que me passou, mas também não funcionou!

Na verdade o arquivo xml vem de um clientdataset idêntico, pois gero da mesma tabela de cliente e tento importar para outro banco.

Joguei em outro cliendataset exatamente para ver se funcionava passando via CDScliente.Data := ClientDataset1.Data;
Pois direto também não estava dando.

Se tiver mais alguma dica agradeço

Hugo Fabrício


Responder

Gostei + 0

03/07/2005

Michael

Michael, Ola amiga,


Amiga??? :evil:


Responder

Gostei + 0

03/07/2005

T4544

Estou tendo exatamento o problema que vc esta tendo.
Eu carrego o clientDataSet e funciona mas quando ele vai dar p Apply nao grava nada a na base de dados.

Sera que tem problema se a chave for outoincrment???
Eu estou usando o Mysql...
Caso eu resolva o problema eu falo para vc..
Valeu


Responder

Gostei + 0

04/07/2005

Hugofab

Michael,

:oops: Desculpe !

não percebi o erro


Hugo Fabrício


Responder

Gostei + 0

24/08/2009

Fausto.malheiros

Meu arquivo XML aparece o seguinte no cabecalho:

´<?xml version=´1.0´ standalone=´yes´ ?>

Mas eu preciso colocar o encoding ´ISO-8859´ pra ficar assim:

´<?xml version=´1.0´ standalone=´yes´ [b:12127f8faf]encoding=´ISO-8859*1´[/b:12127f8faf] ?>

Como fazer isso????? pelo Cliente Data Set?????


Responder

Gostei + 0

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

Aceitar