[.NET] DataTable は既に別の DataSet に属しています。

別々に取得した DataTable を、新しく作った DataSet の中にまとめたい場合、
DataSet ds = new DataSet();
DataTable dt = new DataTable();
ds.Tables.Add(dt)

なとと書くのだが、
DataAdapter で Fill したデータ等の
別の DataSet に属している DataTable をそのまま add しようとするとエラーが発生する。

C#
DataSet ds = new DataSet();
DataSet ds2 = new DataSet();
ds.Tables.Add(ds2.Tables[0].Copy());

VB.NET
Dim ds As New DataSet()
Dim ds2 As New DataSet()
ds.Tables.Add(ds2.Tables(0).Copy())

こんな感じ。

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する