


| |||
Problemas con Dataset y xml Para que me entiendan les explicare mi proyecto, estoy haciendo un sistema de inventarios para un portatil, lo que tiene que hacer es lo siguiente, cuando el usuario conecte la protatil este tiene a opcion de descargar los datos desde un web service en un dataset, para que de esta forma pueda manipular altas, bajas, modificaciones, etc, y la forma que utilizo para guardar la informacion es combertir el dataset a un documento xml, lo hago de esta forma dataset.WriteXml("mibase.xml"), y de esta forma puedo generar diferentes bases de datos desde un mismo origen, y despues conecto la portatil a internet y con la ayuda de otro webservice envio los datos, tomo el documento xml y lo leeo con la opcion dataset.ReadXml("mibase.xml"), ya que el web service que actualiza me pide como parametro un dataset, bueno eso es en general lo que hace mi proyecto, esto e slo que hago, cuando cargo una base de datos desde el origen(webservice) hago cualquier modficicacion con los datos me los realiza y ahago la actualizacion, todo funciona perfectamente ![]() ![]() ![]() |
| |||
Te pido disculpas, por lo mal que me explique ![]() ![]() |
| |||
Bueno, mis resultados fueron los siguientes ![]() Hice lo que tu me comentaste del dataset.AcceptChanges();, me guarda los cambios como tu dices, y creo el archivo XML, con la popiedad del datset.writeXML(). Segun mis envestigaciones existen tres modos diferentes de escribir el archivo xml, con el dataset.writeXML(): WriteSchema: esta escribe el archivo con el esquema especifico del xml segun la tabla de la base de datos y ademas los datos. IgnoreSchema:solamente escribe los los puros valores de la tabla sin el esquema. Diffgram:es escribe el archivo xml, indicandote cual renglon se modifico, cual se deve de insertar o eliminar. Este ultimo modo es el que me interesa para crear mi archivo xml, para despues pasarlo al origen de datos y actualizarlo, cuando hago el dataset.AcceptChanges(), y creo mi archivo xml como el modo diffgram. ![]() si quieres saber mas sobre el diffgram ve esta pagina: http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/cpguide/html/cpcondiffgrams.asp Esos son los resultados que he obtenido por el momento, gracias por tomerte el tiempo de ayudarme. |