Open 方法 (ADO Connection)
打开到数据源的连接。
语法
connection.Open ConnectionString, UserID, Password, Options
参数
ConnectionString 可选。String 值,包含连接信息。有关有效设置的详细信息,请参阅 ConnectionString 属性。
UserID 可选。String 值,包含建立连接时要使用的用户名称。
Password 可选。String 值,包含建立连接时要使用的密码。
Options 可选。ConnectOptionEnum 值,确定应在建立连接之后(同步)还是应在建立连接之前(异步)返回本方法。
说明
使用 Connection 对象的 Open 方法建立到数据源的物理连接。当本方法成功完成后,该连接便成为有效连接,您可以对它发布命令并处理结果。
使用可选的 ConnectionString 参数指定包含一系列由分号隔开的 argument = value 语句的连接字符串,或指定用 URL 标识的文件或目录资源。ConnectionString 属性自动继承用于 ConnectionString 参数的值。因此,您既可以在打开前设置 Connection 对象的 ConnectionString 属性,也可以在调用 Open 方法过程中使用 ConnectionString 参数设置或覆盖当前连接参数。
如果同时在 ConnectionString 参数和可选的 UserID 和 Password 参数中传递用户和密码信息,那么 UserID 和 Password 参数将覆盖在 ConnectionString 中指定的值。
当结束了对打开的 Connection 的操作时,请使用 Close 方法释放所有相关的系统资源。关闭对象并不是将其从内存中删除,将来还可以更改其属性设置和用 Open 方法再次打开。若要从内存中彻底删除对象,请将对象变量设置为 Nothing。
远程数据服务用法 在客户端 Connection 对象上使用 Open 方法时,只有在 Connection 对象上打开 Recordset,才会真正建立与服务器的连接。
Close 方法
关闭打开的对象和任何相关的对象。
语法
object.Close
说明
使用 Close 方法关闭 Connection、Record、Recordset 或 Stream 对象以便释放任何相关联的系统资源。关闭对象不会将其从内存中删除;随后可以更改其属性设置并再次将其打开。要从内存中彻底清除对象,请在关闭对象后将对象变量设置为 Nothing(在 Visual Basic 中)。
Connection
使用 Close 方法关闭 Connection 对象还将关闭与连接相关联的任何活动 Recordset 对象。与正在关闭的 Connection 对象相关联的 Command 对象将被持久保留,但不再与 Connection 对象相关联,即其 ActiveConnection 属性将被设置为 Nothing。还将从 Command 对象的 Parameters 集合中清除任何提供者定义的参数。
随后可以调用 Open 方法重新建立与相同数据源或其他数据源的连接。在 Connection 对象关闭后,调用任何需要与数据源打开连接的方法都将产生错误。
当连接上的 Recordset 对象打开时,关闭 Connection 对象将回卷所有 Recordset 对象中的挂起更改。在事务进行过程中显式关闭 Connection 对象(调用 Close 方法)将产生错误。如果在事务进行过程中 Connection 对象超出范围,ADO 将自动回卷事务。
Recordset、Record 和 Stream
使用 Close 方法关闭 Recordset、Record 或 Stream 对象将释放相关联的数据和可能通过此特定对象对数据进行的独立访问。随后可以调用 Open 方法重新打开具有相同属性或修改属性的对象。
在 Recordset 对象关闭后,调用任何需要活动游标的方法都将产生错误。
如果在立即更新模式下进行编辑,调用 Close 方法将产生错误,应先调用 Update 或 CancelUpdate 方法。如果在批更新模式下关闭 Recordset 对象,自上次 UpdateBatch 调用以来所做的更改将全部丢失。
如果使用 Clone 方法创建打开的 Recordset 对象的副本,关闭原 Recordset 或其副本不会影响任何其他副本。
|