ADO.NET,请问,DataSet和DataTable的关系 有人说,可以把DataSet看成数据库,而把DataTable看成表。不知这样的理解正确不如果正确,那么:DbDataAdapter.Fill 方法 (DataSet):MSDNDbDataAdapter.Fill 方法 (DataTable):MSDN为什么Fill 方法 (DataSet)又是说的:在 DataSet 中添加或刷新行。既然把DataSet 看成数据库,怎么能说是在数据库中添加行呢?只能在表中添加行吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataSet数据集,里面可以包含多个DataTAble,和控件绑定的datasource可以指向datatable,添加行是在datatable中 dataset相当于内存中的数据库,datatable则为表,可以向dataset添加表,就像真正的数据库一样,行操作肯定是在表级别上进行的 dataset是多个datatable的集合而你所说的" 在 DataSet 中添加或刷新行 " 查看了下MSDN的解释:我们是不是应该这样去理解:Fill():"在DataSet 中添加或刷新行。" Fill()方法是根据你select查询的数据如果返回的受影响的行数不为0 则会为dataset创建该数据的datatable 并且存储进去而如果没有受影响的行 是不会创建datatable的 并且写入数据的。 请查看MSDN关于这个Fill()的备注部分。 看书,CSDN上有下http://download.csdn.net/detail/xuolives/2120139 我也是那么理解的。DataSet是一个数据集,包含很多DataTable还有,关系什么的。只能对DataTable操纵 会为dataset创建该数据的datatable?是不是这样的?那这个datatable的名称恐怕不能获取吧,因为Fill(DataSet, String)中的表名是源表的名称........ list<string> 和 string的关系 C#程序运行出现一个错误,大家来看看 C#中“未将对象引用设置到对象的实例”的问题 c#调用c++的dll msn 初学者问题 picturebox实现了放大缩小的问题!!!! 如何使光标重新回到word里 为什么我在我机器上编译的程序在其它机器不能运行? 关于动态画图的问题 C#如何实现定时启动程序? 怎样进行时间模拟? wpf DirectoryInfo GetFiles() 文件顺序
而你所说的" 在 DataSet 中添加或刷新行 "
查看了下MSDN的解释:
我们是不是应该这样去理解:
Fill():"在DataSet 中添加或刷新行。"
Fill()方法是根据你select查询的数据
如果返回的受影响的行数不为0 则会为dataset创建该数据的datatable 并且存储进去
而如果没有受影响的行 是不会创建datatable的 并且写入数据的。
http://download.csdn.net/detail/xuolives/2120139
我也是那么理解的。
DataSet是一个数据集,包含很多DataTable还有,关系什么的。只能对DataTable操纵
因为Fill(DataSet, String)中的表名是源表的名称........