ADO API 参考(Command 对象&Connection 对象)

原创 2001年07月23日 12:42:00

ADO 对象模型






每个 Connection、Command、Recordset Field 对象都有 Properties 集合。





Command 对象

Command 对象定义了将对数据源执行的指定命令。



说明

使用 Command 对象查询数据库并返回 Recordset 对象中的记录,以便执行大量操作或处理数据库结构。取决于提供者的功能,某些 Command 集合、方法或属性被引用时可能会产生错误。

可以使用 Command 对象的集合、方法、属性进行下列操作:

  • 使用 CommandText 属性定义命令(例如,SQL 语句)的可执行文本。

  • 通过 Parameter 对象和 Parameters 集合定义参数化查询或存储过程参数。

  • 可使用 Execute 方法执行命令并在适当的时候返回 Recordset 对象。

  • 执行前应使用 CommandType 属性指定命令类型以优化性能。

  • 使用 Prepared 属性决定提供者是否在执行前保存准备好(或编译好)的命令版本。

  • 使用 CommandTimeout 属性设置提供者等待命令执行的秒数。

  • 通过设置 ActiveConnection 属性使打开的连接与 Command 对象关联。

  • 设置 Name 属性将 Command 标识为与 Connection 对象关联的方法。

  • Command 对象传送给 RecordsetSource 属性以便获取数据。

注意   如果不想使用 Command 对象执行查询,请将查询字符串传送给 Connection 对象的 Execute 方法或 Recordset 对象的 Open 方法。但是,当需要使命令文本具有持久性并重新执行它,或使用查询参数时,则必须使用 Command 对象。

要独立于先前已定义的 Connection 对象创建 Command 对象,请将它的 ActiveConnection 属性设置为有效的连接字符串。ADO 仍将创建 Connection 对象,但它不会将该对象赋给对象变量。但是,如果正在将多个 Command 对象与同一个连接关联,则必须显式创建并打开 Connection 对象,这样即可将 Connection 对象赋给对象变量。如果没有将 Command 对象的 ActiveConnection 属性设置为该对象变量,则即使使用相同的连接字符串,ADO 也将为每个 Command 对象创建新的 Connection 对象。

要执行 Command,只需通过它所关联的 Connection 对象的 Name 属性,将其简单调用即可。必须将 CommandActiveConnection 属性设置为 Connection 对象。如果 Command 带有参数,则将这些参数的值作为参数传送给方法。

如果在相同连接上执行两个或多个 Command 对象,并且某个 Command 对象是带输出参数的存储过程,这时会发生错误。要执行各个 Command 对象,请使用独立的连接或将所有其他 Command 对象的连接断开。

Connection 对象

Connection 对象代表打开的、与数据源的连接。




说明

Connection 对象代表与数据源进行的唯一会话。如果是客户端/服务器数据库系统,该对象可以等价于到服务器的实际网络连接。取决于提供者所支持的功能,Connection 对象的某些集合、方法或属性有可能无效。

使用 Connection 对象的集合、方法、和属性可执行下列操作:

  • 在打开连接前使用 ConnectionStringConnectionTimeoutMode 属性对连接进行配置。

  • 设置 CursorLocation 属性以便调用支持批更新的“客户端游标提供者”。

  • 使用 DefaultDatabase 属性设置连接的默认数据库。

  • 使用 IsolationLevel 属性为在连接上打开的事务设置隔离级别。

  • 使用 Provider 属性指定 OLE DB 提供者。

  • 使用 Open 方法建立到数据源的物理连接。使用 Close 方法将其断开。

  • 使用 Execute 方法执行对连接的命令,并使用 CommandTimeout 属性对执行进行配置。

  • 可使用 BeginTransCommitTransRollbackTrans 方法以及 Attributes 属性管理打开的连接上的事务(如果提供者支持则包括嵌套的事务)。

  • 使用 Errors 集合检查数据源返回的错误。

  • 通过 Version 属性读取使用中的 ADO 执行版本。

  • 使用 OpenSchema 方法获取数据库模式信息。

注意   如果不使用 Command 对象执行查询,请向 Connection 对象的 Execute 方法传送查询字符串。但是,当需要使命令文本具有持久性并重新执行,或使用查询参数的时候,则必须使用 Command 对象。

可以创建独立于先前定义的其他任何对象的 Connection 对象。

注意   可以象执行 Connection 对象的本地方法一样执行命令或存储过程。

如果要执行命令,可以使用 Command 对象的 Name 属性给命令指定一个名称。将 Command 对象的 ActiveConnection 属性设置为该连接。然后,象发出 Connection 对象的方法一样发出使用命令名称的语句,后面可带任何参数(如果有返回行,则后面带 Recordset 对象)。设置 Recordset 属性以便自定义所产生的记录集。例如:

Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
...
cnn.Open "..."
cmd.Name = "yourCommandName"
cmd.ActiveConnection = cnn
...
'命令名称、任意参数、以及可选记录集。
cnn.yourCommandName "parameter", rst

要执行存储过程,可以如同发出 Connection 对象的方法一样发出使用存储过程名称的语句,后面可带任何参数。ADO 将对参数类型进行“最佳判断”。例如:

Dim cnn As New ADODB.Connection
...
'存储过程名称及任意参数。
cnn.sp_yourStoredProcedureName "parameter"
 

 

[ADO学习笔记] Connection对象

要使用VC来做软件,需要掌握的知识真是太多了,从哪里学起呢,就总自己最感兴趣,最有用处的开始吧。平常工作中,经常要于数据库打交道,所以学习使用ADO来操作数据库是个不错的选择。虽然对MYSQL比较的感...
  • aasmfox
  • aasmfox
  • 2011年06月13日 22:17
  • 1263

ADO对象的使用

在上一遍文章中我们说了VB中基于ADO的数据库访问,接下来让我们一起来看一下ADO的七个对象,其中我们会重点讲述Command和Recordse两个对象。 我们先通过下面这张图对ADO的七个对象有一...
  • wj8023
  • wj8023
  • 2012年07月26日 17:26
  • 2865

ADO对象之Connection用法总结

Connection对象的属性有如下几个: 1.ConnectionString:是连接字符串,通过传递包含一系列由分号分隔的“argument=value”语句的详细连接字符串,可指定用于建立连接...
  • hfchenle
  • hfchenle
  • 2016年07月05日 16:49
  • 172

ADO.NET--Command对象

我们已经知道了怎么样连接数据库了,那么打开数据库后,怎么样操作数据库呢?这就需要使用到Command对象,Command对象可以对数据库执行增删改查的命令。同Connection对象一样,Comman...
  • Hamber_Bao
  • Hamber_Bao
  • 2010年08月21日 17:37
  • 1326

ADO对象之Connection用法总结:

一:Connection对象Connection对象用来处理与数据库的连接。 Connection对象的属性有如下几个: ConnectionString属性:ConnectionString是连...
  • niushitang
  • niushitang
  • 2012年12月07日 16:25
  • 6745

ADO API 参考(DataControl 对象 & DataFactory 对象)

DataControl 对象 (RDS)RDS.DataControl 对象将数据查询 Recordset 绑定到一个或多个控件上(例如,文本框、网格控件或组合框),以便在 Web 页显示 ADOR....
  • wybm
  • wybm
  • 2001年07月23日 12:46
  • 673

asp中ADO记录集对象的方法

记录集对象的方法rs.movenext 将记录指针从当前的位置向下移一行rs.moveprevious 将记录指针从当前的位置向上移一行rs.movefirst 将记录指针移到数据表第一行rs.mov...
  • xiaohu0515
  • xiaohu0515
  • 2011年06月10日 12:02
  • 144

ADO Connection 对象

ADO Connection 对象用于创建一个到达某个数据源的开放连接,通过此连接,可以对一个数据进行访问和操作   属性              Attributes:设置或返回Connec...
  • u010786678
  • u010786678
  • 2013年08月05日 09:59
  • 1573

ADO Connection对象

博客转移:http://vivianke.blog.163.com/blog/static/297152712007811285469/   1、Connection对象的Open方法: HRE...
  • vivianke
  • vivianke
  • 2011年10月31日 20:46
  • 203

ADO Connection 连接对象

1)•Connection对象用于连接数据库,它的常用的属性如下:     ConnectionString属性:该属性用来获取或设置用于打开SQL Server数据库的连接字符串。     Co...
  • gongth_12
  • gongth_12
  • 2012年11月15日 22:22
  • 407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADO API 参考(Command 对象&Connection 对象)
举报原因:
原因补充:

(最多只允许输入30个字)