您的位置:首页 > 其它

将多个DataTable添加到指定的DataSet中

2012-05-14 16:35 309 查看
如何将多个DataTable添加到指定的DataSet中

事件起因:从数据库中,查询多个dataTable,现在想一下子返回多个table,所以就想到用DATASET,遇到下面的两个现象,现在记录下,做个参考。
[code]  DataSet ds = new DataSet();//创建数据集
DataTable dt1 = BIZ. GetSalesInfo();//获取出售信息表
DataTable dt2 = BIZ. GetStockInfo();//获取仓库信息表  现象一:用ds.Tables.Add()方法,老是提示"Table"已经存在,
ds.Tables.Add(dt1);//出错,dt1已经属于另外一个DataSet;   解决对策:DataTable是通过引用方式使用的,所以一个table不能添加到另一个dataset中。

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

DS.Tables.Add(DT.Copy())

这样就OK了!    现象二:已经存在DataTable;ds.Tables.Add(dt2.copy());//添加第二个Table时就出错了,已经存在DataTable;,于是第一种处理办法,不行,还得找其他办法
给table 取名再插  于是代码便成这样
dt1.TableName="dt1n";
ds.Tables.Add(dt1);
dt2.TableName="dt2n";
ds.Tables.Add(dt2);
经过这样改造,就行了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: