Tengo una tabla un archivo XML con la que quiero actualizar otra tabla de una base de datos SQL Server. Para hacer esto primero cargo el XML en un dataset con el método writeXML y después con un SqlCommandBuilder y el método del dataAdapter Update() intento que actualice la tabla de la base de datos pero sólo consigo insertar las filas que no existen, si una fila ya existía en la base de datos también intenta insertarla en vez de actualizarla y me da error porque intenta inserta un fila con la misma clave primaria que una ya existente en la BD.
Os pongo un poco de código para ver si me entendéis mejor.
Código:
Que podría hacer? alguna idea?' Cargo los datos del XML en un dataset. Dim ds As New DataSet ds.ReadXmlSchema("archivo.xsd") ds.ReadXml("archivo.xml") Dim da As New SqlDataAdapter("SELECT * FROM Tabla", conex) Dim cb As SqlCommandBuilder = New SqlCommandBuilder(da) da.Update(ds, "Tabla")
Gracias y saludos!!
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)