私のasp.net Webサイトに問題があります。あるデータテーブルから別のデータテーブルにデータ行をコピーしようとしていますが、これを実行しようとするたびにエラーが発生します。
This row already belongs to another table.
エラーが示すように、DataRow
インスタンスはそれを所有するDataTable
に関連付けられており、別のテーブルに追加できません。
代わりに、 ImportRow()
method を使用して、行の実際のコピーを作成します。
例えば
最初に、Row
の値を使用して新しいdr
を作成する必要があります。 DataRow
は、単一のDataTable
にのみ属することができます。
値の配列を取るAddを使用することもできます。
myTable.Rows.Add(dr.ItemArray)
またはおそらくさらに良い:
myTable.ImportRow(dr);