Como forçaro CDS a gravar o arquivo?

18/11/2005

Olá, estou usando o ClientDataSet em arquivo XML, faço o seguinte:

DM.TbBaseDados.FileName := _ProjPath + _ProjName + _BDExt;
DM.TbBaseDados.CreateDataSet;
DM.TbBaseDados.Open;

Quando quero gravar eu faço

DM.TbBaseDados.ApplyUpdates(0);


Mas ele não gera o arquivo, parece que só depois que eu fecho o projeto parece que ele gera o arquivo, então pergunto...

Tem como eu forçar ele gerar o arquivo?

Desde já agradeço.


Titanius

Respostas

18/11/2005

Nildo

Será que nao salva mesmo quando voce fecha o TbBaseDados?


Responder Citar

18/11/2005

Titanius

Isso mesmo.. porem queria forçar a gravação, pois o TbBaseDados é fechado no Close do Sistema, queria que quando o usuario clicasse no botao salvar, ele criasse o arquivo e salvasse.. ou soh salvasse caso jah tenha o arquivo..

[]s


Responder Citar

18/11/2005

Titanius

Só aproveitando o embalo.. na hora de abrir o arquivo... blz... mas quando edito algo, e dou o ApplyUpdate da o seguinte erro:

TbBaseDados: Missing data provider or data packet


estou fazendo assim pra abrir:

DM.TbBaseDados.FileName := _ProjPath + _ProjName + _BDExt;
DM.TbBaseDados.Open;



[]s


Responder Citar

18/11/2005

Tdqr

applyupdates(-1) tenta isso!


Responder Citar

18/11/2005

Firekiller

Tentou ao invés do ApplyUpdates usar SaveToFile(´ARquivo.CDS´) ???
Então se você usar SaveToFile, não precisa usar ApplyUpdates.


Responder Citar

18/11/2005

Martins

Cds1.SaveToFile(´TeuArquivo.Xml´);

//

Cds1.LoadFromFile(´TeuArquivo.Xml´);


Responder Citar