Gracias por contestar Stream. Parece que no me he explicado bien, cuando inserto los datos en el dataset mediante el readxml me lo hace bien, el problema es cuando quiero actualizar los datos del dataset a la base de datos, al hacer el update:
Código:
ds.ReadXmlSchema(Application.StartupPath & "\EsquemaTemporal.xsl")
ds.ReadXml(fichero.Text)
For i = 0 To ds.Tables.Count - 1
Try
strsql = "select * from " & ds.Tables(i).TableName
objda = New OleDbDataAdapter(strsql, bd)
objda.MissingSchemaAction = MissingSchemaAction.AddWithKey
objcb = New OleDbCommandBuilder(objda)
objda.Update(ds, ds.Tables(i).TableName)
Catch ex2 As Exception
MsgBox(ex2.Message)
End Try
Next
Cuando por ejemplo durante el update se van metiendo las provincias, su clave primaria ya no es la del dataset sino la que le corresponde en la base de datos (es un autonumérico) pero la clave ajena de poblaciones a provincias no se me actualiza con ese nuevo valor que se le ha dado a la clave primaria de provincias y entonces la referencia ya no está bien, no se si me explico bien.
Gracias.