本帖最后由 姜志钦 于 2012-4-7 07:13 编辑
Connection 对象负责连接数据库 --->DataAdapter对象负责数据集和数据库的联系--->数据集DataSet存放独立于数据源的数据。也就是我们要处理一次操作都要连接一次数据库,这样会占用很多资源,而DataSet数据集一次性把数据库的表加载到本地,在本地完成所有的增删改查动作,再用命令update返回保存到数据库。而且DataSet也可以使用数据库的视图筛选数据,用到的命令DataView dv=new DataView(DataSet中的表),dv.RowFilter("筛选条件")。
for example:我们一个工厂在生产一批产品,这批产品需要很多的原材料,这些原材料放在仓库,如果生产时用到一样材料就到仓库取一样,生产效率就低了,如果把所有材料一次性放到生产车间的暂存区(备料间),生产时取料就方便了。生产好的产品也放在车间的另一个暂存区,生产完再一次性拉到仓库。DataAdapter 和DataSet 就是执行这样一个功能,把我们程序处理用的数据一次性放到我们DataSet本地数据集里,DataAdapter 就好比从仓库运到生产暂存区的那辆货车。 |