ADO 连接和记录集事件
两个 ADO 对象可以引发事件:Connection 对象和 Recordset 对象。 ConnectionEvent 系列与 Connection 对象的操作有关,RecordsetEvent 系列与 Recordset 对象的操作有关。
连接事件:当连接上的事务开始、提交或回滚时,将发出事件;执行 命令 时;当 连接事件 操作期间发生警告时;或当 连接 启动或结束时。
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 | 导航管理 - 通知 记录集 中的当前行位置将更改、更改或已到达 Recordset的末尾。 |
WillChangeRecord、RecordChangeComplete | 行更改管理 - 通知 记录集 的当前行中的内容将要更改或已经更改。 |
WillChangeRecordset(将更改记录集), RecordsetChangeComplete(记录集更改完成) | Recordset 更改管理 - 通知当前 记录集 中的内容将更改或者已经更改。 |