“ADO 事件模型”支持某些同步或异步的 ADO 操作,这些操作在其开始之前或完
成之后能够引发事件。“事件”实际上是对事件处理程序例程的调用。
操作开始前调用的事件处理程序用于检查或修改操作参数,此后可删除操作或使
其完成。由于 ADO 2.0 支持异步操作,所以操作完成后调用的事件处理程序特
别重要。例如,启动异步
Recordset.Open 操作的应用程序在操作完成时,通过执行完毕事件来获得通知。
有两类事件:
ConnectionEvents — 当连接的事务开始、提交或回卷时,当 Command 执行时,以及 Connection
开始或结束时所引发的事件。
RecordsetEvents — 当定位 Recordset 对象行,更改 Recordset 行中的字段,更改 Recordset 中
的行,或在记录集进行任何更改时所引发的事件。
ADO 事件总结
ADO 2.0 支持事件,事件是对某些操作将要或已经发生的通知。
有两类事件:ConnectionEvent 和 RecordsetEvent。Connection 对象产生
ConnectionEvent 事件,而 Recordset 对象则产生 RecordsetEvent 事件。
事件由事件处理程序例程处理,该例程在某个操作开始之前或结束之后被调用。
某些事件是成对出现的。开始操作前调用的事件名格式为 WillEvent(Will 事件)
,而操作结束后调用的事件名格式为 EventComplete(Complete 事件)。
其余的不成对事件只在操作结束后发生。(其名称没有任何固定模式。)
事件处理程序由状态参数控制。附加信息由错误和对象参数提供。
可以请求事件处理程序不接受第一次通知以后的任何通知。例如,可以选择只接收
Will 事件或 Complete 事件。
在某种编程语言中,来自多个 ADO 对象的事件可以由一个事件处理程序处理。一个
事件也可以用多个事件处理程序处理,但不太常见。
ADO 事件
ADO 2.0 支持事件。事件是由某些操作在开始之前或结束之后发出的通知。事件实际
上是对应用程序中定义的事件处理程序例程的调用。请参阅 不同语言的 ADO 事件实例。
事件分成两类。ConnectionEvent 类从属于 Connection 对象的操作,而 RecordsetEvent
类则从属于 Recordset 对象的操作。
ConnectionEvents — 在连接的事务开始、提交
或回卷时,或在 Command 被执行、连接开始或结束时,事件即被引发。
RecordsetEvents — 在 Recordset 对象行中定位、更改 Recordset 行中的字段、更改