进行数据操控ADO.NET组件时,以前的ADO版本就提供单一的组件,但是现在的ADO.NET 分为两种,一种是直接存取MS SQL Server 中的数据,另一种是透过OLEDB 来存取其它数据库中的数据。
前面我们提过: 要存取数据源中的数据,要透过数据操控组件。这个数据操作组件就是Connection 对象、Command 对象、DataSetCommand 对象以DataReader 对象。由于我们可以选择透过OLE DB 和资料源联机,或是和MS SQL Server 直接联机;所以ASP.NET 提供了两组数据操作组件,分别为ADO.NET组件以及SQL 数据操作组件。
每组数据操作ADO.NET组件内都有Connection 对象、Command 对象、DataSetCommand 对象及DataReader 对象。为了容易分别这两组数据控制对象,我们将这四个对象分别加上前缀ADO以及SQL,如下表所示:
这两种数据操作组件虽然针对的数据源不一样,但是这些对象的架构都一样。例如ADOConnection 和SQLConnection 对象虽然一个是针对OLE DB,而另一个是针对MS SQLServer,但是这两个对象都有一样的属性、事件及方法,所以使用起来并不会造成困扰;只要了针对所要建立的数据源种类来选择ADO.NET组件,或是SQL 数据操作组件就可以了。#t#
虽然我们也可以透过OLE DB 来存取MS SQL Server 中的资料,但是透过SQL 类别对象来存取MS SQL Server 中的数据效率最好;这是因为SQL 类别不经过OLE DB 这一层,而是直接呼叫MS SQL Server 中的API,所以效率比较好。ADO.NET组件对于这两种数据存取方式所使用的对象完全不一样,在使用的时候必须要特别注意。