ADO 连接和记录集事件

两个 ADO 对象可以引发事件:Connection 对象和 Recordset 对象。 ConnectionEvent 系列与对 Connection 对象的操作有关,而 RecordsetEvent 系列与对 Recordset 对象的操作有关。

  • 连接事件:当连接上的事务开始、提交或回滚时发出事件;当命令执行时;在连接事件操作期间发生警告时;或连接开始或结束时。

  • 记录集事件:事件围绕异步获取操作,而且在你执行以下操作时发生:浏览 Recordset 对象的行、更改 Recordset 行中的字段、更改 Recordset 中的行、使用服务器端游标打开 Recordset 时发出、关闭 Recordset 或在 Recordset 中进行任何更改。

下表总结了这些事件及其描述。

ConnectionEvent 说明
BeginTransComplete、CommitTransComplete、RollbackTransComplete 事务管理 - 连接上的当前事务已启动、提交或回滚的通知。
WillConnectConnectComplete、Disconnect 连接管理 - 当前连接将开始、已开始或已结束的通知。
WillExecuteExecuteComplete 命令执行管理 - 通知连接上当前命令的执行将开始或已经结束。
InfoMessage 信息 - 通知有关于当前操作的附加信息。
RecordsetEvent 说明
FetchProgressFetchComplete 检索状态 - 数据检索操作的进度通知,或检索操作已完成。 仅当使用客户端游标打开 Recordset 时,这些事件才可用。
WillChangeField、FieldChangeComplete 字段更改管理 - 通知当前字段的值将更改或已更改。
WillMove、MoveCompleteEndOfRecordset 导航管理 - 记录集中当前行位置将更改、已更改或已到达记录集末尾的通知。
WillChangeRecord、RecordChangeComplete 行更改管理 - 通知记录集的当前行中的某些内容将更改或已更改。
WillChangeRecordset、RecordsetChangeComplete 记录集更改管理 - 通知当前 Recordset 中的某些内容将更改或已更改。

另请参阅

按语言分类的 ADO 事件实例化ADO 事件事件参数事件处理程序如何协同工作事件类型