随着时代的发展,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的连接,连接字符串可写为:
- Dim cn as ADODB.connection
- Set cn=New ADODB.connection
- cn.ConnectionString="DSN=mine;UID=an;PWD=pwd"
如果不使用ODBC数据源,则连接字符串需要按以下方式设置:
- cn.ConnectionString="driver={SQL Server};server=mm;uid=sa;pwd=pwd;" & "Database=mine"
上面这个是连接到远程SQL Server的连接串,即依次说明OLE DB驱动,服务器名,用户名和密码及数据库名称。如:
- 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进行赋值,如
- Dim cnerr As ADODB.Error Set cnerr = DataEnvironment1.Connection1.Errors.Item(0)。