ADO 连接和记录集事件

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

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

  • Recordset 事件:事件围绕异步提取操作发出,并且在浏览 Recordset 对象的行时,更改 Recordset行中的字段,更改 Recordset中的行,使用服务器端游标打开 Recordset,关闭 Recordset,或在 Recordset进行任何更改。

下表汇总了事件及其说明。

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

另请参阅

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