All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net2.0两句代码搞定文件上传_[Asp.Net教程]
Asp.Net,Ajax,学习笔记6,客户端访问WebService(上)_[Asp.Net教程]
一个典型的PHP分页实例代码_[PHP教程]
如何利用SQL查询返回庞大的整数序列表_[SQL Server教程]
详细学习动态网页制作PHP技术的正则表达式_[PHP教程]
ASP.NET中的STREAMREADER对象总结_[Asp.Net教程]
C#文件处理技术:StreamWriter使用方法
详细讲解动态网页制作技术PHP中的函数应用_[PHP教程]
如何设置apache的最大空闲进程数_php资料_编程技术
实例:PHP生成word文档格式试卷的代码_php资料_编程技术
Reading number is top 10 pictures
Ashlynn Brooke a group sexy photo4
Players in the eyes of a perfect love1
Kim jong il's mistress, national beauty JinYuJi actor1
看看什么叫美景
泳装名模阿尔贝特妮写真2
Japan sexy beauty passion photo
China telecom 114 spokesman MeiYanXu2
日本小萝莉1
赵惟依写真2
2012 national geographic daily picture4
Download software ranking
WebService在.NET中的实战应用教学视频 → 第2集
好色的外科大夫
SP4 for SQL2000
Take off clothes to survival
Boxer's Top ten classic battle9
Love the forty days
Unix video tutorial10
Unix video tutorial8
Kung fu panda - the secret of the teacher
美女写真1
delv published in(发表于) 2014/1/23 3:15:30 Edit(编辑)
通过ADO.NET访问数据库,教程与实例_[Asp.Net教程]

通过ADO.NET访问数据库,教程与实例_[Asp.Net教程]

通过ADO.NET访问数据库 教程与实例_[Asp.Net教程]

ADO.NET访问数据库的步骤


  不论从语法来看,还是从风格和设计目标来看,ADO.NET都和ADO有显著的不同。在
ASP中通过ADO访问数据库,一般要通过以下四个步骤:


  1、 创建一个到数据库的链路,即ADO.Connection;
  2、 查询一个数据集合,即执行SQL,产生一个Recordset;
  3、 对数据集合进行需要的操作;
  4、 关闭数据链路。


  在ADO.NET里,这些步骤有很大的变化。ADO.NET的最重要概念之一是DataSet。
DataSet是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数据链路,或者
关闭数据库,DataSet依然是可用的。如果你在ASP里面使用过非连接记录集合
Connectionless Recordset),那么DataSet就是这种技术的最彻底的替代品。有了
DataSet,那么,ADO.NET访问数据库的步骤就相应地改变了:


  1、 创建一个数据库链路;
  2、 请求一个记录集合;
  3、 把记录集合暂存到DataSet;
  4、 如果需要,返回第2步;(DataSet可以容纳多个数据集合)
  5、 关闭数据库链路;
  6、 在DataSet上作所需要的操作。


  DataSet在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关的数据描
述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所以DataSet实际上
可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。



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()
%>





来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.