Dot-Net

DataTable 已經屬於另一個 DataSet

  • January 12, 2012

將數據表中的一個數據表添加到另一個數據表時發生此錯誤。“數據表已屬於另一個數據集。”

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

就像其他響應指出的那樣,您看到的錯誤是因為您嘗試添加到 DataSet 的 DataTable 已經是不同 DataSet 的一部分。

一種解決方案是複制DataTable 並將副本分配給另一個 DataSet。

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

複製的 DataTable 將具有複製的 DataTable 的結構和數據。

如果您只想要 DataTable 的結構,請改為呼叫Clone 。

dtCopy = dataTable.Clone()

引用自:https://stackoverflow.com/questions/8830901