PDA

Ver la Versión Completa : borrar ROW de tclientdataset XML


hammondb4
23-05-2010, 13:33:46
Hola. Mi problema es que tengo un tclientdataset trabajando en XML, y cuando hago un 'delete' de una entrada, los datos no se borran del fichero XMl sino que solo cambia el ROWSTATE del valor 4 al 6 (en el fichero XML), y el registro no es visible en el dataset pero continua existiendo en el ficherio XML.
Me gustaria saber si es posible borrar totalmente la entrada del fichero XML.
Gracias

Caro
24-05-2010, 16:50:28
Hola hammondb4, si haces modificaciones también se iran guardando esos cambios, para que no ocurra eso debes colocar la propiedad LogChanges a false, pero despues de recuperar los datos, porque si lo haces antes con LoadFromFile la propiedad LogChanges se pone nuevamente en True.


ClientDataSet.LoadFromFile;
ClientDataSet.LogChanges := False;


Saluditos

hammondb4
29-05-2010, 21:02:13
Muchas gracias Caro. Con tu ayuda he podido resolver perfectamente el problema que tenia, no conseguia encontar la propiedad para que no se mantuvieran los registros. Espero que de tu respuesta tambien se puedan beneficiar otros programadores que tengan dudas en XML.
Repito, muchas gracias.
Saludos.