Dot-Net
DataTable 已經屬於另一個 DataSet
將數據表中的一個數據表添加到另一個數據表時發生此錯誤。“數據表已屬於另一個數據集。”
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()