DataTableにImportRowで別のDataTableからデータを1行ずつ突っ込む場合、事前に「テーブルごとまるまる突っ込む」といった処理が行われていれば良いのだが、そうでない場合はうまくいかない。理由は、受け入れ側のDataTableに、データ構造等の情報が全く無いから。
このような場合、
Dim destination As DataTable destination = source.Clone
といった処理で、元となるDataTableから構造をCloneメソッドで移しておく必要がある。
ということを知った。
http://support.microsoft.com/kb/308909/ja
ここから。