日期:2014-05-17  浏览次数:20378 次

DataSet与DataTable
一般在使用DataSet类型的返回数据集的时候,都是使用Tables[0],也就是说DataSet的返回集中可能包含多个表结构,而DataTable类型的返回数据集一定是只含有一个表,我只是不明白,DataSet怎么会含在多个表中亦或在什么情况下DataSet类型的返回值可能包含多个表?

------解决方案--------------------
有关联表的时候  http://hi.baidu.com/dwxgundam/item/c661a2109de654ea5e53b123
------解决方案--------------------
关系很简单呀:一个DataSet中可以包含多个DataTable,可以使用名称或者索引获取到需要使用的DataTable.
------解决方案--------------------
DataTable是一个类,DataSet是另一个类。只返回一个表的数据用DataTable,返回多个表且多个表之间存在关系的用DataSet。DataSet中可以放多个DataTable。


------解决方案--------------------
string sql="select * from a  ; select * from b"这种情况下会有二个结集
------解决方案--------------------
ado.net是仿造现有的关系数据库方式构建的

我们有数据库,数据库里有表。那么自然就有dataset代表数据库,datatable代表数据表
为啥可能有多个表??既然是代表数据库,那么他为啥不能有多张表
------解决方案--------------------
DataSet是数据集,包含一组DataTable对象

可以看看MSDN的解释http://msdn.microsoft.com/zh-cn/library/vstudio/ss7fbaez.aspx