Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2005, 13:00
Scho
 
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 367
Antigüedad: 20 años, 11 meses
Puntos: 1
Problema con DataAdapter.Update()

Hola a tod@s!
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:
' 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")
Que podría hacer? alguna idea?

Gracias y saludos!!