RE:copiar dataview a dataset
La respuesta de YANIL es correcta pero en realidad, lo que hace es copiar la DataTable asociada al DataView y no es DataView en concreto (que no siempre tienen que coincidir)
Creo que la solucion (siempre que la estructura de la tabla de destino sea la msima que la tabala asociada al DataView) es crear un DataView de la tabla de Destino y copiarle los datos del DataView Origen, algo asi
dViewSource = New ds.Table("TABLA1")
dViewDest = New ds1.Table("TABLA2") ' TABLA1 y TABLA2 tienen que tener la mismas estrcutura
DIM drw as DataRowView
for i = o to dViewSource.Count - 1
drw = dViewDest.AddNew()
drw = dViewSource.Item(i)
Next