ADO.NET对象模型概览
ADOConnection
ADO.NET有许多对象。我们先看看最基本的也最常用的几个。首先看看ADOConnecti
on。和ADO的ADODB.Connection对象相对应,ADOConnection维护一个到数据库的链路。
为了使用ADO.NET对象,我们需要引入两个NameSpace:System.Data和System.Data.ADO,
使用ASP.NET的Import指令就可以了:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
和ADO的Connection对象类似,ADOConnection对象也有Open和Close两个方法。下面的这
个例子展示了如何连接到本地的MS SQL Server上的Pubs数据库。
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<%
““设置连接串...
Dim strConnString as String
strConnString = "Provider=SQLOLEDB; Data Source=(local); " & _
"Initial Catalog=pubs; User ID=sa"
““创建对象ADOConnection
Dim objConn as ADOConnection
objConn = New ADOConnection
““设置ADOCOnnection对象的连接串
objConn.ConnectionString = strConnString
objConn.Open() ““打开数据链路
““数据库操作代码省略
objConn.Close() ““关闭数据链路
objConn = Nothing ““清除对象
%>
上面的代码和ADO没有什么太大的差别。应该提到的是,ADO.NET提供了两种数据库
连接方式:ADO方式和SQL方式。这里我们是通过ADO方式连接到数据库。关于建立数据库
连接的详细信息,我们在后面的篇幅中将会讲到
ADODatasetCommand
另一个不得不提到的ADO.NET对象是ADODatasetCommand。这个对象专门负责创建我
们前面提到的DataSet对象。另一个重要的ADO.NET对象是Dataview,它是DataSet的一个
视图。还记得DataSet可以容纳各种各种关系的复杂数据吗?通过Dataview,我们可以把
DataSet的数据限制到某个特定的范围。下面的代码展示了如何利用ADODatasetCommand
为DataSet填充数据:
““创建SQL字符串
Dim strSQL as String = "SELECT * FROM authors"
““创建对象ADODatasetCommand 和Dataset
Dim objDSCommand as ADODatasetCommand
Dim objDataset as Dataset = New Dataset
objDSCommand = New ADODatasetCommand(strSQL, objConn)
““填充数据到Dataset
““并将数据集合命名为 "Author Information"
objDSCommand.FillDataSet(objDataset, "Author Information")
显示Dataset
前面我们已经把数据准备好。下面我们来看看如何显示Dataset中的数据。在ASP.N
ET中,显示DataSet的常用控件是DataGrid,它是ASP.NET中的一个HTML控件,可以很好
地表现为一个表格,表格的外观可以任意控制,甚至可以分页显示。这里我们只需要简
单地使用它:
剩下的任务就是把Dataset绑定到这个DataGrid。绑定是ASP.NET的重要概念,我们将另
文讲解。一般来说,你需要把一个Dataview绑定到DataGrid,而不是直接绑定Dataset。
好在Dataset有一个缺省的Dataview,下面我们就把它和DataGrid绑定:
MyFirstDataGrid.DataSource =
objDataset.Tables("Author Information").DefaultView
MyFirstDataGrid.DataBind()
完整的代码(122301.aspx)
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<%
““设置连接串...
Dim strConnString as String
strConnString = "Provider=SQLOLEDB; Data Source=(local); " & _
"Initial Catalog=pubs; User ID=sa"
““创建对象ADOConnection
Dim objConn as ADOConnection
objConn = New ADOConnection
““设置ADOCOnnection对象的连接串
objConn.ConnectionString = strConnString
objConn.Open() ““打开数据链路
““创建SQL字符串
Dim strSQL as String = "SELECT * FROM authors"
““创建对象ADODatasetCommand 和Dataset
Dim objDSCommand as ADODatasetCommand
Dim objDataset as Dataset = New Dataset
objDSCommand = New ADODatasetCommand(strSQL, objConn)
““填充数据到Dataset
““并将数据集合命名为 "Author Information"
objDSCommand.FillDataSet(objDataset, "Author Information")
objConn.Close() ““关闭数据链路
objConn = Nothing ““清除对象
Authors.DataSource = _
objDataset.Tables("Author Information").DefaultView
Authors.DataBind()
%>
来源:网络