事件分成两类。ConnectionEvent 类从属于 Connection 对象的操作,而 RecordsetEvent 类则从属于 Recordset 对象的操作。

?ConnectionEvents — 在连接的事务开始、提交或回卷时,或在 Command 被执行、连接开始或结束时,将引发该类事件。

 

?RecordsetEvents — 在 Recordset 对象行中定位、更改 Recordset 行中的字段、更改 Recordset 的行、或是在 Recordset 作任何修改时,将引发该类事件。

ADO 事件处理程序概述

ConnectionEvent

说明

BeginTransComplete、CommitTransComplete、RollbackTransComplete

事务管理 — 关于连接上的当前事务已经开始、已经提交、或者已经回卷的通知。

WillConnectConnectComplete, Disconnect

连接管理 — 关于当前连接即将开始、已经开始、或者已经结束的通知。

WillExecuteExecuteComplete

命令执行管理 — 关于连接的当前命令的执行即将开始、或者已经结束的通知。

InfoMessage

信息管理 — 关于当前操作有附加信息的通知。

 

RecordsetEvent

说明

FetchProgress, FetchComplete

检索状态 — 关于数据检索操作进度、或者检索操作已经结束的通知。

WillChangeField, FieldChangeComplete

字段更改管理 — 关于当前字段值即将更改、或者已经更改的通知。

WillMove, MoveComplete, EndOfRecordset

定位管理 — 关于当前行在 Recordset 中的位置即将更改、已经更改、或者已经到达 Recordset 结尾的通知。

WillChangeRecord, RecordChangeComplete

行更改管理 — 关于 Recordset 当前行的某些地方即将更改、或者已经更改的通知。

WillChangeRecordset, RecordsetChangeComplete

Recordset 更改管理 — 关于当前 Recordset 的某些地方即将更改、或者已经更改的通知。