学习笔记关于ADO.NET Connection方法简介

开发 后端
这里介绍了关于ADO.NET Connection方法的两个方法:Open和Close,文章都有详细的分析,希望对大家有帮助。

大家有知道在ADO.NET中有七个对象,这里就不在一一的介绍了,今天我们只对在ADO.NET中重要的对象之一Connection对象的方法和大家一起分享一下。

1.ADO.NET Connection方法使用Open

建立与数据源的物理连接。格式:

  1. connection.Open ConnectionString,UserID,Password,Options 

#T#注意:该方法是使Connection获得初始化的方法,只有使用了该方法,Connection对象才真正在内存中存在。后面的参数都是可选参数,最简单如:cn.Open(cn是1个connection对象),但如果这样则需要预先设置好ConnectionString 等参数。其中,connectionstring是前面提到的连接字符串,UserID是建立连接的用户的代号,Password是建立连接的用户的密码。该参数会覆盖掉在连接字符串中设置的密码;options提供了连接选择,可选值只有adAsyncConnect异步连接,缺省为-1同步连接。

2.ADO.NET Connection方法使用Close

关闭1个数据连接对象,使该连接对象只留在本机内存中,可对其属性更改后再重新建立连接。(注:如果不是关闭对象,而是将对象从内存中清除,应使用 Set connection对象变量=Nothing.).获取数据源上的有关信息:OpenSchema方法,该方法获取与数据源有关的信息,如获取数据源中所有表的名称等。格式:Set Recordset对象=cn.OpenSchema(查询类别,[明细条目])。两个参数都是常数值,其中,每个查询类别中包含多个明细条目,每个明细条目作为返回的Recordset的一个字段,可以省略第二个参数,这时返回指定类别下的所有明细条目的信息生成一个Recordset。例如类别为 “表”adSchemaTables常数中包含了TABLE_NAME(表名称)和TABLE_TYPE(表类型)等多个明细项目常数,而主要应了解类别常数adSchema…以得到数据源某方面信息,可以查对象浏览器。举例如下(得到所有表名):

  1. Dim rstSchema As ADODB.Recordset  
  2. Private Sub Form_Load()  
  3. DataEnvironment1.Command1 '初始化数据环境  
  4. Set rstSchema = DataEnvironment1.Connection1.OpenSchema(adSchemaTables)  
  5. Do While Not rstSchema.EOF '获取所有表名  
  6. List1.AddItem rstSchema.Fields("TABLE_NAME")  
  7. rstSchema.MoveNext  
  8. Loop  
  9. Set MSHFlexGrid1.DataSource = rstSchema '可看到更多信息。  
  10. End Sub 

Execute方法:执行1个SQL查询,既可是选择查询,也可是动作查询。如:

  1. cn.Execute "Delete From BB where 姓名 like '嫖客店'" 

但要注意:使用ADO.NET Connection方法的Execute方法返回的游标类型是最基本的只能读和只能向前移动的游标adOpenForwardOnly,因此,如果该方法执行一个选择查询返回一个记录集时特别要明白。举一个完整的例子如下:

  1. Dim cn As ADODB.Connection  
  2. Dim rst As ADODB.Recordset  
  3. Private Sub Command2_Click()  
  4. rst.MoveNext  
  5. Print rst("姓名")  
  6. End Sub  
  7. Private Sub Form_Load()  
  8. Set cn = New ADODB.Connection  
  9. Set rst = New ADODB.Recordset  
  10. cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=C:\WINDOWS\Desktop\lxn.mdb" 连接字符串  
  11. cn.Open 连接  
  12. cn.Execute "Delete From BB where 姓名 like '嫖客店'" 动作查询  
  13. Set rst = cn.Execute("Select * from BB") 选择查询,生成记录集  
  14. Do While Not rst.EOF  
  15. List1.AddItem rst("姓名")  
  16. rst.MoveNext  
  17. Loop  
  18. End Sub  
责任编辑:田树 来源: 博客
相关推荐

2009-11-04 10:23:05

ADO.NET Con

2009-11-11 09:11:19

2009-11-04 10:35:42

ADO.NET Con

2009-11-03 17:12:33

ADO.NET Exe

2011-05-20 11:31:07

ADO.NET

2009-11-03 16:37:10

2009-11-04 08:38:30

ADO.NET库文件

2011-05-20 17:05:59

ADO.NET

2009-11-04 12:45:33

ADO.NET Dat

2009-11-13 09:53:47

ADO.NET权限集

2009-11-03 14:56:36

ADO.NET数据源

2009-12-22 09:15:02

ADO.NET功能

2009-11-03 14:22:10

ADO.NET Exc

2009-11-13 09:45:54

ADO.NET程序集

2009-12-22 09:50:23

ADO.NET学习

2009-11-03 17:46:50

ADO.NET Sel

2009-11-12 13:19:55

2009-12-18 14:01:07

ADO.NET体系结构

2009-11-04 15:55:49

ADO.NET VC

2009-12-31 16:04:39

ADO.NET技术
点赞
收藏

51CTO技术栈公众号