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

[复制链接]
查看11 | 回复2 | 2008-8-22 17:59:36 | 显示全部楼层 |阅读模式
难道说 用dataset datatable 还有datareader就不是已经从数据库返回的数据而是还在数据库上的数据?不是很理解。。。

回复

使用道具 举报

千问 | 2008-8-22 17:59:36 | 显示全部楼层
SqlDataAdapter是联系数据集dataset与实际数据库的桥梁,dataset只是驻留在内存中的数据集,使用Dataset ds=new Dataset();方法生成的新的数据集中是没有数据的,而且也只是在内存中开辟了一个空间,并没有创建物理的数据库文件;SqlDataAdapter从数据库中读取数据,通过SqlDataAdapter.fill()方法填充dataset,这样dataset中才会有数据。 同样dataset中对数据的添加修改删除也要通过SqlDataAdapter.update()方法将改动返回给数据库。dataset只是驻留在内存中的数据集,所以说“想使用断开数据则使用SqlDataAdapter...
回复

使用道具 举报

千问 | 2008-8-22 17:59:36 | 显示全部楼层
dataset datatable 等这些都是容器,它把数据库中的信息一次性的读取出来,即使数据库关闭也没关系,读出的数据依然存放在内存中,所以有想使用断开数据则使用SqlDataAdapter一说.........
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行