当前位置:编程学习 > C#/ASP.NET >>

关于将DATATABLE存入DATASET的一个疑惑

为什么要用
ds.Tables.Add(dt.Copy());

ds.Tables.Add(dt);
不行呢? --------------------编程问答-------------------- 没人解释? --------------------编程问答-------------------- bang ding --------------------编程问答-------------------- ds.Tables.Add(dt);
完全可以,怎么不可以阿!! --------------------编程问答-------------------- 不信你试试呀,真的不行. --------------------编程问答-------------------- 主要看你dt带的数据的属性 --------------------编程问答-------------------- DataTable 有一个属性DataSet,指示这个数据表属于哪个数据集,
如果你实例的这个datatable的DataSet属性不是你要添加进的DataSet,是Add不进去的,但是可以通过copy来深复制一个复本添加进去的 --------------------编程问答-------------------- ds.Tables.Add(dt);
这个DT必须是一个新的,也就是他不属于任何其他的DATASET,否则只能COPY --------------------编程问答-------------------- 还是没看懂. --------------------编程问答-------------------- 因为DataTable只能归属一个DataSet,所有在要将DataTable添加到一个新的DataSet的时候,需要重新copy一份。 --------------------编程问答-------------------- 可是这里我的DT并没有指定过DS呀,为什么也要 COPY呀? --------------------编程问答-------------------- 你肯定指定了,不然你把整个定义过程代码都写出来,包括使用IDE图形界面所做的动作 --------------------编程问答-------------------- 可能是引用和传值的问题吧 --------------------编程问答-------------------- ds.Tables.Add(dt)
完全可以的。 --------------------编程问答-------------------- DataTable只能归属一个DataSet --------------------编程问答-------------------- 顶7楼的
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,