我不明白为什么会出现“DataTable already belongs to another DataSet”的异常。
以下是我的代码:
以下是我的代码:
DataSet AlertSet = new DataSet();
DataTable generalAlertData = new DataTable("GeneralAlertData");
generalAlertData = //function that returns datatable
//throws exception
AlertSet.Tables.Add(generalAlertData)
另一个数据集是何时创建的?generalAlertData数据表何时被添加到其中?
我尝试使用稍微不同的语法来创建和添加表格,但出现了相同的错误:
DataSet AlertSet = new DataSet();
DataTable generalAlertData = //function that returns datatable
//throws exception
AlertSet .Tables.Add(generalAlertData);
myDataSet.Tables.Remove(myTable);//This works
这行代码(在上面的代码中)必须在myDataSet.WriteXml("myTable.xml");
之后。我确认这段代码是有效的。 - GMarco1989