关于ADO.NET的对象Connection详细介绍

开发 后端
ADO.NET的对象模型,包括七个对象。Connection.Command,Parameter,Recordset,Field,Property,Error.此外,还包括四个集合,Fields,Properties,Parameters,Errors。这里只对Connection对象做出简单的介绍。

随着时代的发展,ADO.NET的功能也在逐步的强大,在关注技巧的东西同时我们也要注重基础知识的掌握,这里我们就回顾一下关于ADO.NET的对象中的Connection对象吧。Connection对象提供与包含路径,口令和连接选项的数据源的链接;Command对象保存一个针对数据源的将被执行的命令,最常见的是SQL命令或存储过程;Recordset对象保存在记录集中执行查询参数的记录以及漫游记录的光标;Error对象包含关于数据访问期间可能发生错误的错误信息;Parameter对象存储由Command对象使用的单个参数;Field对象为记录集中包含的所有字段集合;Property对象是由Data Provider驱动程序返回的数据源的属性。

#T#ADO的核心是Connection,Recordset,Command对象。这三个ADO.NET的对象可独立使用,也可互相连接使用。而其他对象,如 Error集合存储在Connection对象中,在使用这些对象前都必须先声明对象变量,然后用Set进行赋值,才可使用,在声明时还可以用 WithEvents将事件也声明进来,使得ADO对象变得象控件那样易于使用。有两个对象中包含了事件,即Recordset对象和 Connection对象。只要如Dim WithEvents rst As ADODB.Recordset这样声明后,就能在代码窗口的下拉表中找到该对象,真的和ADO控件一样易于使用,连事件也大致相同。

ADO.NET的对象Connection

用于建立与数据源的连接(包括客户机/服务器结构的连接)。在大多数应用程序中最好把一个Connection对象保存为全局级或模块级,这样就不用每次执行一个操作时都去创建这个对象。
属性:
◆ConnectionString属性:连接数据源的字符串,包含了各种所需信息。如指定与1个ODBC数据源(DSN)为mine的连接,连接字符串可写为:

  1. Dim cn as ADODB.connection  
  2. Set cn=New ADODB.connection  
  3. cn.ConnectionString="DSN=mine;UID=an;PWD=pwd" 

如果不使用ODBC数据源,则连接字符串需要按以下方式设置:

  1. cn.ConnectionString="driver={SQL Server};server=mm;uid=sa;pwd=pwd;" & "Database=mine

上面这个是连接到远程SQL Server的连接串,即依次说明OLE DB驱动,服务器名,用户名和密码及数据库名称。如:

  1. cn.ConnectionString=”driver={SQL Server};server=www.ndlxn.com;uid=ndlxn;pwd=848484;Database=pubs” 

ConnectionString 用多项“设置项=值”的方式来设定与数据源的连接,每个项之间用分号隔开。对于连接字符串的写法,精确固定的语法是没有的。因为不同类型数据库,有各自的设置项。一个技巧是先在窗体上放一个Adodc控件,然后利用其ConnectionString设置时的对话框来建立好字串,再粘贴到代码中,最后将 Adodc控件删除。不要以为这是很笨的方法哦,许多高手也采用它哩。
◆ConnectionTimeout属性:设置连接时的最长等待时间,缺省为15秒,超时还未连接成功的话,中止连接,并返回出错信息。
◆Mode属性:指定了该connection对象的读写权限,该属性值为枚举变量ConnectionModeEnum中的一个,有adModeRead、adModeReadWrite等。到对象浏览器中去找。
◆CursorLocation 属性:选择不同的游标位置,只能在建立连接之前设置该属性,并建立连接才有效,对于1已经建立的连接,设置该属性对连接不会产生影响。该属性有以下常量:adUseNone——不使用游标服务;adUseClient——使用客户端游标;adUseServer——使用服务端游标。
◆DefaultDatabase属性:该属性为connection对象指定1个缺省的数据库。
◆State属性:查看一个connection对象当前状态是已经建立还是关闭。只读。
◆Version属性:返回ADO的版本号。
◆Attributes属性:设置事务的处理方式,可选值AdXactCommitRetaining通过自动调用 CommitTrans 启动新事务。或AdXactAbortRetaining通过自动调用 RollbackTrans 启动新事务 。
◆CommandTimrout属性:终止操作数据源的命令并返回一个错误的等待时间。
◆Provider属性:返回连接的数据源(即数据提供者)的名字。
◆Errors属性:Error对象实际是一个与Connection平行的对象,也有一些如Description和Number等属性,但它的集合包含在Connection对象下,其中包含了全部错误对象,需要先声明一个ADODB.Error对象,然后用Set进行赋值,如

  1. Dim cnerr As ADODB.Error Set cnerr = DataEnvironment1.Connection1.Errors.Item(0)。 
责任编辑:田树 来源: 博客
相关推荐

2009-11-04 10:23:05

ADO.NET Con

2009-12-22 09:43:20

ADO.NET对象

2009-11-04 10:35:42

ADO.NET Con

2009-11-04 09:34:47

ADO.NET Sql

2009-12-25 14:23:35

ADO.NET设置

2009-11-11 10:27:22

ADO.NET入门

2009-11-11 09:23:38

ADO.NET Con

2009-12-29 17:02:15

ADO.NET 管理

2010-01-04 13:16:31

ADO.NET命令

2009-12-31 14:18:46

ADO.NET类库

2009-12-30 14:59:42

ADO.NET数据集

2009-12-18 15:11:50

ADO.NET类

2009-12-24 10:06:30

ADO.NET字符串

2009-12-18 16:28:35

ADO.NET结构

2009-12-29 15:51:23

ADO.NET概念

2009-12-31 09:54:04

ADO.NET数据访问

2010-01-04 13:56:50

ADO.NET应用程序

2009-11-03 16:37:10

2009-12-28 15:11:36

ADO.NET专家

2009-12-23 14:07:09

ADO.NET实例对象
点赞
收藏

51CTO技术栈公众号