Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/12/2008, 13:14
leoi
 
Fecha de Ingreso: agosto-2002
Mensajes: 202
Antigüedad: 21 años, 9 meses
Puntos: 1
Respuesta: Actualizar una tabla en base a otra

Hola nephilim,

Antes que nada muchas gracias por tu respuesta en el post.

La llamada a acceptchanges la he movido justo antes del update. Con respecto a lo demas, en realidad ds2 era el origen ya que solo se abria ocasionalmente para actualizar a ds que es el nombre que utilizo como dataset en todo el programa. De todas formas cambie los nombres para que no quede tan confuso.

Código:
Dim ds_origen As New DataSet
Dim da_origen As New OleDb.OleDbDataAdapter(sqlstr, conexion_origen)
da_origen.Fill(ds_origen)

Dim ds_destino As New DataSet
Dim da_destino As New OleDb.OleDbDataAdapter(sqlstr, conexion_destino)
da_destino.Fill(ds_destino)


ds_destino.Merge(ds_origen)

ds_destino.AcceptChanges()
da_destino.Update(ds_destino)

conexion_destino.Close()
conexion_origen.Close()
Aun no funciona, aunque no genera ninguna excepcion ni nada por el estilo.

De todas formas hay algo que no entiendo. Yo en ningun momento le estoy indicando al dataset que campo es que campo, ni los tipos de datos, ni nada de eso. Las bases de datos son exactamente iguales debido a que hice la copia una de la otra y solo modifique el valor un campo para ver la actualizacion.

Pero en la aplicacion real no deberia indicar nada sobre la estructura de las tablas? De todas formas me gustaria poder hacerlo funcionar al menos en este caso, es decir donde no hay ninguna diferencia entre las bases de datos, mas que los valores de las filas a actualizar.
__________________
Principio Legal Legalidad en la web y Directorio de Software Open Source
Pais Once El lugar donde descubrir una ciudad