ADO 连接和记录集事件
两个 ADO 对象可以引发事件:Connection 对象和 Recordset 对象。 ConnectionEvent 系列与对 Connection 对象的操作有关,而 RecordsetEvent 系列与对 Recordset 对象的操作有关。
连接事件:当连接上的事务开始、提交或回滚时发出事件;当命令执行时;在连接事件操作期间发生警告时;或连接开始或结束时。
记录集事件:事件围绕异步获取操作,而且在你执行以下操作时发生:浏览 Recordset 对象的行、更改 Recordset 行中的字段、更改 Recordset 中的行、使用服务器端游标打开 Recordset 时发出、关闭 Recordset 或在 Recordset 中进行任何更改。
下表总结了这些事件及其描述。
ConnectionEvent | 说明 |
---|---|
BeginTransComplete、CommitTransComplete、RollbackTransComplete | 事务管理 - 连接上的当前事务已启动、提交或回滚的通知。 |
WillConnect、ConnectComplete、Disconnect | 连接管理 - 当前连接将开始、已开始或已结束的通知。 |
WillExecute、ExecuteComplete | 命令执行管理 - 通知连接上当前命令的执行将开始或已经结束。 |
InfoMessage | 信息 - 通知有关于当前操作的附加信息。 |
RecordsetEvent | 说明 |
---|---|
FetchProgress、FetchComplete | 检索状态 - 数据检索操作的进度通知,或检索操作已完成。 仅当使用客户端游标打开 Recordset 时,这些事件才可用。 |
WillChangeField、FieldChangeComplete | 字段更改管理 - 通知当前字段的值将更改或已更改。 |
WillMove、MoveComplete、EndOfRecordset | 导航管理 - 记录集中当前行位置将更改、已更改或已到达记录集末尾的通知。 |
WillChangeRecord、RecordChangeComplete | 行更改管理 - 通知记录集的当前行中的某些内容将更改或已更改。 |
WillChangeRecordset、RecordsetChangeComplete | 记录集更改管理 - 通知当前 Recordset 中的某些内容将更改或已更改。 |