DataTable 已属于此 DataSet

名为“xxx”的  DataTable  已属于此数据集  或 名为“xxx”的  DataTable  已属于此DataSet 问题解决方案

这个是因为Clone()后或Copy()生成的表名字和原来是一样的,
你可以把表的名字改一下就可以了,因为我们只要Clone后的表的结构,比如:

DataTable  dt2  =  ds.Tables[0].Clone();
dt2.TableName  =  "DataTable2 ";
ds.Tables.Add(dt2);//用上一个表的结构再建一个表