Bueno yo me contesto si es posible
ya que el sqldataadapter tiene las propiedades insertcommand , updatecommand etc.
la idea es crear las tablas en la base de datos y con ellas crear un dataset luego
en los eventos mencionados colocas el codigo correspondiente.
el dataadapter tiene un evento que es update este busca los cambios echos al dataset y dependiendo de los cambios utiliza los eventos.
este es un codigo de ejemplo espero les sea util
Código:
Dim ds2 AsNew Dataset3
Dim row As Dataset3.ARPRow
Dim PAR As SqlClient.SqlParameter
ds2.ReadXml("c:/Todos/Ds.xml")
row = ds2.ARP.NewARPRow
row.ARP_COD = "55"
row.ARP_NOM = "nonoanoanonoa"
ds2.ARP.Rows.Add(row)
ada.InsertCommand = New SqlClient.SqlCommand("Insert into adminsat.ARP (ARP_COD,ARP_NOM) VALUES (@COD,@NOM)", con)
ada.InsertCommand.Parameters.Add("@COD", SqlDbType.Int)
PAR = ada.InsertCommand.Parameters("@COD")
PAR.SourceColumn = "ARP_COD"
PAR.SourceVersion = DataRowVersion.Current
ada.InsertCommand.Parameters.Add("@NOM", SqlDbType.VarChar, 20)
PAR = ada.InsertCommand.Parameters("@NOM")
PAR.SourceColumn = "ARP_NOM"
PAR.SourceVersion = DataRowVersion.Current
ada.Fill(ds2, "ARP")
ada.Update(ds2, "ARP")
el dataset ya existia en el directorio y la clase dataset3 es de la tabla arp