您的位置:首页 > 其它

A DataTable named 'tmp' already belongs to this DataSet 名为 tmp 的 DataTable 已属于此 DataSet

2014-08-05 17:23 218 查看
DataTable是通过引用方式使用的,所以一个table不能添加到另一个dataset中。

开始是用最原始的建临时表的方法,后来发现发现table有copy方法,这样就省事多了,代码可以写成:

DS.Table.Add(DT.Copy())
这样就OK了! 还没写完

==================================================================================
上面的方法是我搜到的,但没能解决问题
问题代码如下:

DataTable table = GetDataTable();
DataTable table1 = GetDataTable3();
DataSet ds = new DataSet();
ds.Tables.Add(table);
ds.Tables.Add(table1);
我调试了一下,发现两个DataTable变量参数的名字是一样的,都是“tmp”,所以才会出现“名为 tmp 的 DataTable 已属于此 DataSet”的错误提示,

那么只要将两个DataTable变量的名字设成不一样的问题不就解决了!!

DataTable table = GetDataTable();
table.TableName = "table";
DataTable table1 = GetDataTable3();
table1.TableName = "table1";
DataSet ds = new DataSet();
ds.Tables.Add(table);
ds.Tables.Add(table1);
OVER!问题完美解决

参考:http://www.codeproject.com/Questions/246408/DataTable-Already-Belongs-to-another-dataset
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐