Pages

2009/12/21

[.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())

こんな感じ。
Related Posts Plugin for WordPress, Blogger...