ADO 事件模型

“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 行中的字段、更改

时间: 2024-09-22 10:47:55

ADO 事件模型的相关文章

浅析ADO 事件模型

ado "ADO 事件模型"支持某些同步或异步的 ADO 操作,这些操作在其开始之前或完成之后能够引发事件."事件"实际上是对事件处理程序例程的调用. 操作开始前调用的事件处理程序用于检查或修改操作参数,此后可删除操作或使其完成.由于 ADO 2.0 支持异步操作,所以操作完成后调用的事件处理程序特别重要.例如,启动异步Recordset.Open 操作的应用程序在操作完成时,通过执行完毕事件来获得通知. 有两类事件: ConnectionEvents - 当连接的

ADO 编程模型详细资料

ado|编程 ADO 编程模型详细资料 以下元素是 ADO 编程模型中的关键部分: 连接 命令 参数 记录集 字段 错误 属性 集合 事件 连接 通过"连接"可从应用程序访问数据源,连接是交换数据所必需的环境.通过如 Microsoft Internet Information Server 作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源. 对象模型使用 Connection 对象使连接概念得以具体化. "事务"用于界定在连接过程中

基本的 ADO 编程模型

ado|编程 基本的 ADO 编程模型 ADO 提供执行以下操作的方式: 连接到数据源.同时,可确定对数据源的所有更改是否已成功或没有发生. 指定访问数据源的命令,同时可带变量参数,或优化执行. 执行命令. 如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查.操作或更改的缓存中. 适当情况下,可使用缓存行的更改内容来更新数据源. 提供常规方法检测错误(通常由建立连接或执行命令造成). 在典型情况下,需要在编程模型中采用所有这些步骤.但是,由于 ADO 有很强的灵活性,所以最后只需执

使用对象的 ADO 编程模型

ado|编程|对象 使用对象的 ADO 编程模型 ADO 的目标是访问.编辑和更新数据源,而编程模型体现了为完成该目标所必需的系列动作的顺序.ADO 提供类和对象以完成以下活动: 连接到数据源 (Connection),并可选择开始一个事务. 可选择创建对象来表示 SQL 命令 (Command). 可选择在 SQL 命令中指定列.表和值作为变量参数 (Parameter). 执行命令 (Command.Connection 或 Recordset). 如果命令按行返回,则将行存储在缓存中 (R

ExtJS框架的事件模型及其常用功能

前言 工作中用ExtJS有一段时间了,Ext丰富的UI组件大大的提高了开发B/S应用的效率.虽然 近期工作中天天都用到ExtJS,但很少对ExtJS框架原理性的东西进行过深入学习,这两天花了些时间学习 了下.我并不推荐大家去研究ExtJS框架的源码,虽然可以学习其中的思想和原理,但太浪费精力了,除 非你要自己写框架. 对于ExtJS这种框架,非遇到"杂症"的时候我觉得也没必要去研究其源码和 底层的原理,对其一些机制大致有个概念,懂得怎么用就行,这也是本篇博文的主要目的. Ext自 己的

新的事件模型(java)

在新的事件模型的组件可以开始一个事件.每种类型的事件被一个个别的类所描绘.当事件开始后,它受理一个或更多事件指明"接收器".因此,事件源和处理事件的地址可以被分离. 每个事件接收器都是执行特定的接收器类型接口的类对象.因此作为一个程序开发者,我们所要做的是创建接收器对象并且在被激活事件的组件中进行注册.event-firing组件调用一个addXXXListener()方法来完成注册,以描述XXX事件类型接受.我们可以容易地了解到以addListened名的方法通知我们任何的事件类型都

回调函数与Delphi的事件模型

回调函数: 回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象.全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象.这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者(一般会包含一个工作线程)就会按照回调函数地址调用该函数. 这种方式,调用者在一个线程,被调用者在另一个线程. 在Windows API中有一些函数使用回调函数,例如CreateThread.SetWindowLong等.对应的回调函数定义

传统javascript事件模型实现观察者模式

在W3C新的事件模型框架中,IE和Mozilla都实现了相应的版本,IE的是attachEvent和detachEvent来实现元素事件的添加和删除,而Mozilla则是标准的addEventListener和 removeEventListener.在传统的javascript事件模型中,我们没办法为一个页面元素注册多个事件,只有靠自己来实现观察者模式.代码来自<ajax in action>,我添加了注释 //命名空间var jsEvent = new Array(); //构造函数jsE

精通Grails: Grails 事件模型

对于事件驱动的反应性开发,构建 Web 站点是一门学问.您的应用程序是不是很空闲,焦虑地等待用 户发送请求,然后它传回响应,再返回休眠状态,直到下次调用.除了传统的 Web 生命周期的 HTTP 请 求和响应,Grails 还提供了大量自定义接触点,您可以在此进入事件模型并提供自己的行为. 在本文中,您将发现构建过程中会抛出很多事件.需要自定义地启动和关闭应用程序.最后,探讨 Grails 域类的生命周期事件. 构建事件 开发 Grails 的第一步是输入 grails create-app.最