Foros del Web » Programación para mayores de 30 ;) » Programación General »

Actualizar una BD Access (ADO.NET) a partir de un XML DiffGram

Estas en el tema de Actualizar una BD Access (ADO.NET) a partir de un XML DiffGram en el foro de Programación General en Foros del Web. Hola, tengo un problema y agradecería ENORMEMENTE cualquier ayuda. Necesito actualizar una base de datos Access por medio de un documento XML DiffGram que tiene ...
  #1 (permalink)  
Antiguo 25/04/2004, 18:40
 
Fecha de Ingreso: abril-2004
Mensajes: 3
Antigüedad: 20 años
Puntos: 0
Actualizar una BD Access (ADO.NET) a partir de un XML DiffGram

Hola, tengo un problema y agradecería ENORMEMENTE cualquier ayuda.

Necesito actualizar una base de datos Access por medio de un documento XML DiffGram que tiene la misma estructura (esquema) que mi BD pero con los datos modificados (que deben ser las actualizaciones de la BD). La aplicación la realizo con C#, aunque si la solución la conoceis en Visual Basic .NET también me sirve.

Parto de un XML DiffGram ya generado por otra aplicación y consigo cargarlo en un dataset y visualizar en un DataGrid los resultados, pero no consigo actualizar la BD Access. No hago más que probar y probar y no consigo nada. Lo necesito para mi proyecto final de carrera, "ESTOY DESESPERADO".

Les muestro parte del código para ver si pueden decirme que falla y puedan ayudarme.


------------------ CÓDIGO -------------------

// Se hace la conexión a la BD indicada por "nombreBD"
OleDbConnection Conexion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + nombreBD);
OleDbCommand Comando = new OleDbCommand();
OleDbDataAdapter Adaptador = new OleDbDataAdapter(Comando);
Conexion.Open();

// Carga del DataSet con el XML DiffGram y el Schema XSD
DataSet dsDatos = new DataSet();
dsDatos.ReadXmlSchema (tbRutaXSD.Text);
dsDatos.ReadXml (tbRutaXML.Text, XmlReadMode.DiffGram);
dsDatos.AcceptChanges();

// Se muestran los datos en un DataGrid
dataGrid1.DataSource = dsDatos;
dataGrid1.DataMember = "Table";

// Se almacenan los datos del DataSet en la BD
Adaptador.Update(dsDatos, "Table");
Conexion.Close();

------------------ FIN CÓDIGO -------------------

El DataGrid SI que muestra bien los datos, creo que el problema es actualizar la BD a partir del DataSet. No se si es que hay que pasar algún tipo de sentencia SQL al OleDbCommand o qué.

¿¿¿¿¿¿¿ QUE FALLA ???????

POR FAVOR, NECESITO CONSEGUIR ESTO.

GRACIAS POR ADELANTADO.

yTHoR.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:28.