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