1. ホーム
  2. .net

[解決済み] データテーブルがすでに別のデータセットに属している

2022-02-19 15:15:52

質問

データセットから別のデータセットにデータテーブルを追加する際に、このエラーが発生します。 ."DataTableはすでに別のDataSetに属しています。

dsformulaValues.Tables.Add(m_DataAccess.GetFormulaValues
(dv.ToTable.DefaultView.ToTable(False, strSelectedCols)).Tables(0))

解決方法は?

他の回答が指摘するように、あなたが見ているエラーは、あなたがデータセットに追加しようとしているデータテーブルが、すでに別のデータセットの一部であることが原因です。

一つの解決策は コピー を作成し、そのコピーを他のデータセットに代入します。

dtCopy = dataTable.Copy()
ds.Tables.Add(dtCopy)

コピーされたDataTableは、コピーされたDataTableの構造とデータを持つことになります。

DataTableの構造だけが必要な場合は クローン の代わりに

dtCopy = dataTable.Clone()