ADO 事件分为两类。
ConnectionEvent 类从属于 Connection 对象的操作,而 RecordsetEvent 类从属于 Recordset 对象的操作。
ConnectionEvents — 在下列情况下将发出此类事件:在连接上的事务开始、提交或回卷时,在 Command 执行时,在 ConnectionEvent 操作过程中出现警告时,或者在 Connection 开始或结束时。
RecordsetEvents — 在下列情况下将发出此类事件:当在 Recordset 对象行中定位、更改 Recordset 行中的字段、更改 Recordset 的行、通过服务器端游标打开 Recordset、关闭 Recordset 或是对 Recordset 作任何修改时,以及异步提取操作前后。
ADO 事件处理程序汇总
| ConnectionEvent | 说明 |
|---|---|
| BeginTransComplete、 CommitTransComplete 和 RollbackTransComplete | 事务管理 — 通知连接上的当前事务已经开始、提交或回卷。 |
| WillConnect、ConnectComplete 和 Disconnect | 连接管理 — 通知当前连接即将开始、已经开始、或者已经结束。 |
| WillExecute 和 ExecuteComplete | 命令执行管理 — 通知连接上的当前命令的执行将要开始或已经结束。 |
| InfoMessage | 信息 — 通知存在有关当前操作的附加信息。 |
| RecordsetEvent | 说明 |
|---|---|
| FetchProgress 和 FetchComplete | 检索状态 — 通知数据检索操作的进度或检索操作已经完成。 |
| WillChangeField 和 FieldChangeComplete | 字段更改管理 — 通知当前字段的值将要更改或已经更改。 |
| WillMove、MoveComplete 和 EndOfRecordset | 定位管理 — 通知在 Recordset 中当前行的位置将要更改、已经更改或已到达 Recordset 的结尾。 |
| WillChangeRecord 和 RecordChangeComplete | 行更改管理 — 通知 Recordset 当前行中的某些内容将要更改或已经更改。 |
| WillChangeRecordset 和 RecordsetChangeComplete | 记录集更改管理 — 通知当前 Recordset |
