Eso ya lo había pensado con el Load INTo, pero en este caso la empresa no quiere trabajar con archivos de texto

así que estoy buscando otra solución.
Probé con el SQLBulkcopy hasta que me fije que no funcionaba para Mysql jejeje.
Otra manera que se me ha ocurrido es rellenar un datatable con las filas y columnas de otro. Alguien sabe como? Porque he intentado probarlo como muestro:
Código:
For Each col As DataColumn In da.Columns
dt.Columns.Add(col)
Next
For Each e As DataRow In da.Rows
dt.Rows.Add(e)
Next
Pero me sigue diciendo que la columna (la que sea) ya pertenece a otro datatable.