为什么说“想使用断开数据则使用SqlDataAdapter”?

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:39:26
难道说 用dataset datatable 还有datareader就不是已经从数据库返回的数据而是还在数据库上的数据?不是很理解。。。

SqlDataAdapter是联系数据集dataset与实际数据库的桥梁,
dataset只是驻留在内存中的数据集,使用Dataset ds=new Dataset();方法生成的新的数据集中是没有数据的,而且也只是在内存中开辟了一个空间,并没有创建物理的数据库文件;
SqlDataAdapter从数据库中读取数据,通过SqlDataAdapter.fill()方法填充dataset,这样dataset中才会有数据。 同样dataset中对数据的添加修改删除也要通过SqlDataAdapter.update()方法将改动返回给数据库。

dataset只是驻留在内存中的数据集,

所以说“想使用断开数据则使用SqlDataAdapter

dataset datatable 等这些都是容器,它把数据库中的信息一次性的读取出来,即使数据库关闭也没关系,读出的数据依然存放在内存中,所以有想使用断开数据则使用SqlDataAdapter一说......