2006年07月26日

操作数据库必要的命名空间(Namespace)有以下二个:
<% @import namespace="System.data" %>
<% @import namespace="System.data.sqlclient" %>

注:System.data.sqlclient可用System.data.Oledb来代替。

无论SQL还是ADO,都有几个基本的对象用于操作:
Connection  连接到一个数据库
Command   执行SQL语句的地方
DataReader   读取执行后返回的数据内容
DataSet   存储数据,功能强大
DataSetCommand   执行SQL语句,并把数据存入DataSet

ADO.NET是以离线的数据为基础的。ADO.NET都一致地采用XML来交换,更新数据。ADO.NET和ADO其中一个差异是:若以数据来源中取回数据,ADO.NET会将它暂存在数据集DataSet中,而ADO则是存放在记录集RecordSet中。 

ADO.NET运作方式:
一、使用DataSet
建立数据库连接。可选用SqlConnection 或 AdoConnection
将查询保存在SqlDataSetCommand或AdoDataSetCommand
使用DataSetCommand的FillDataSet方法将数据填到DataSet中的DataTable
(可选)为DataTable对象建立DataView对象,以显示数据。
将DataView或DataSet绑定到Server Control。

二、使用DataReader
 建立数据库连接,可选用SqlConnection或AdoConnection
使用Connection对象的Open方法打开数据库连接
将查询保存在SqlCommand或AdoCommand对象
调用Command对象的Execute方法读取数据并放到DataReader
调用DataReader的Read与Get方法读取一笔记录,以便显示
调用Close方法关闭数据库连接。

ADO.NET参数化查询
一旦使用了SqlParameter对象建立参数后,就可以使用Parameters集合的Add方法来建立参数:
myCommand.Parameters.Add(new  SqlParameter("@capacity ",SqlDbType.Int ,4));