阐述ADO.NET类文件作用

开发 后端
ADO.NET类集成开发环境包括许多新的和改进的用于提高工作效率的功能。IDE 还进行了重新设计,从而向开发人员提供对.NET Framework 组件的直接访问。

ADO.NET类是一个连接或断开的记录集合,对于我们掌握怎样正确创建ADO.NET类工程是很有帮助的,而且也可从中学到不少编程技巧,例如委托和模板方法。希望大家一起研究下。

Recordset和数据的提供者有关:有些数据提供者不支持一些recordset的方法和特性。相反,ADO.NET类的不同方法例如查询、排序、筛选和更新等等,都是独立于数据提供者的。

当新版本的ADO允许recordset被保存或转换到XML以至于数据能被传递到应用程序里和越过防火墙,ADO.NET类则不需要转换就能完成相同的任务,因为DataSet在XML中被声明过。Recordset是非类型的,意思是它把每个数据作为variant变量来存储。然而,DataSet是强类型的,它把数据按照原来的类型存储。强类型意味着更规范的编程方式和减少错误。

通过ADO的recordset来更新数据库是繁琐的、低效率的和低成功率的。举个例子,如果有五十个记录要被更新,还有一个记录不能被更新,数据库将拒绝整个recordset。这个问题在DataSet中就不存在,因为DataSet能通过它的rowerror特性来一行一行的捕捉错误。除了数据,DataSet也能被增加或修改其关系、列、表和类似对象,而且不需要多重的数据库连接。#t#

最后,在recordset中,通常用循环的办法来取出数据。在DataSet中,数据视图被创建并绑定到服务器控件上,因此,可以不需要混合表示和数据存取代码就能表示数据。这是很简洁的编程方式。

总之,DataSet和recordset是完全不相同的。DataSet可以理解为是一种升级的recordset。在没有对ADO.NET类的DataSet和ADO的recordset进行性能上的测试和比较时,综上所述,DataSet应该是比较有效的。

导 读:在ADO中我们最常使用的对象就ADO.NET类了,而在ADO.NET类中又增加了一个对象DataSet。本文简要的对比了DateSet和Recordset的异同,这对ADO.NET的初学者非常有帮助!

责任编辑:chenqingxiang 来源: it168
相关推荐

2009-12-22 10:43:48

ADO.NET类库

2009-11-04 16:23:09

ADO.NET存储过程

2009-12-18 16:28:35

ADO.NET结构

2009-11-03 16:51:04

ADO.NET连接池观

2009-12-21 14:14:08

ADO.NET类文件

2010-01-04 16:02:32

ADO.NET计数器

2009-12-21 14:31:29

ADO.NET类文件

2009-11-04 10:07:52

ADO.NET DbP

2009-11-12 10:15:37

ADO.NET使用

2009-11-04 08:38:30

ADO.NET库文件

2009-12-18 16:39:59

ADO.NET基础类

2009-12-28 15:11:36

ADO.NET专家

2009-11-03 16:37:10

2011-05-20 11:31:07

ADO.NET

2009-09-14 13:37:25

LINQ ADO.NE

2009-12-31 14:46:29

ADO.NET Ent

2009-12-31 14:18:46

ADO.NET类库

2009-12-18 15:11:50

ADO.NET类

2009-12-29 13:46:50

ADO.NET类库

2010-01-04 10:48:30

ADO.NET特色
点赞
收藏

51CTO技术栈公众号