Visual Basic.NET - modificar datos en xml

 
Vista:

modificar datos en xml

Publicado por Enrique (1 intervención) el 20/03/2008 07:24:38
Hola:
Alguien sabe como puedo solucionar esto !!!

Tengo un WebService que me devuelve un DataSet y el mismo esta anexado a una grilla

Me.DataGrid1.DataSource = WsDataSet

Al realizar modificaciones sobre la grilla, guardar los datos en un archivo xml

WsDataSet.WriteXml("DatosView.xml")
WsDataSet.WriteXml("DatosView.xml.schema", XmlWriteMode.WriteSchema)
WsDataSet.WriteXml("DatosView.xml.diff", XmlWriteMode.DiffGram)

al verificar el archivo DatosView.xml.diff veo que tiene "modified" en lo registros modificados

<NewDataSet>
<Customers diffgr:id="Customers1" msdata:rowOrder="0" diffgr:hasChanges="modified">
<CustomerID>AAA </CustomerID>
<CompanyName>AAAAAAAA</CompanyName>
</Customers>
<Customers diffgr:id="Customers2" msdata:rowOrder="1" diffgr:hasChanges="modified">

Supongamos que cierro la aplicacion y la habro nuevamente

Ahora cargo el dataset con los datos del xml y lo muestro en la grilla

WsDataSet.ReadXml("DatosView.xml")
WsDataSet.ReadXml("DatosView.xml.schema", XmlWriteMode.WriteSchema)
WsDataSet.ReadXml("DatosView.xml.diff", XmlWriteMode.DiffGram)

Me.DataGrid1.DataSource = WsDataSet

Cuando veo el archivo DatosView.xml.diff tengo "inserted"

<NewDataSet>
<Customers diffgr:id="Customers1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<CustomerID>AAA </CustomerID>
<CompanyName>AAAAAAAA</CompanyName>
</Customers>
<Customers diffgr:id="Customers2" msdata:rowOrder="1" diffgr:hasChanges="inserted">

Como lo puedo solucionar

La idea es que se puedan modificar los registros del XML en diferentes horarios o dias y que luego se envien al DataSet del WebService para actualizar los datos de la Base Central.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder