ADO事件之(9)---WillChangeRecordset 和 RecordsetChangeComplete (RecordsetEvent) 事件

ado

WillChangeRecordset 和 RecordsetChangeComplete (RecordsetEvent) 事件

WillChangeRecordset 方法在挂起操作更改 Recordset 之前调用。RecordsetChangeComplete 方法在 Recordset 更改后调用。

语法

WillChangeRecordset adReason, adStatus, pRecordset

RecordsetChangeComplete adReason, pError, adStatus, pRecordset

参数

adReason EventReasonEnum 值,指定该事件的原因。它的值可以是 adRsnReQuery、adRsnReSynch、adRsnClose、adRsnOpen。

adStatus EventStatusEnum 状态值。

当调用 WillChangeRecordset 时,如果引发事件的操作成功,则该参数设置为 adStatusOK。如果该方法无法请求取消挂起的操作,则设置为 adStatusCantDeny。

当调用 RecordsetChangeComplete 时,如果引发事件的操作成功,则该参数设置为 adStatusOK;如果操作失败,则设置为 adStatusErrorsOccurred;如果与以前接受的 WillChangeRecordset 事件关联的操作已经取消,则设置为 adStatusCancel。

在 WillChangeRecordset 返回前,将该参数设置为 adStatusCancel 以请求取消挂起操作。

在 WillChangeRecordset 或 RecordsetChangeComplete 返回前,将该参数设置为 adStatusUnwantedEvent 可避免后续的通知。

pError Error 对象,说明当 adStatus 值为 adStatusErrorsOccurred 时所发生的错误,否则将不对它进行设置。

pRecordset Recordset 对象,发生该事件所针对的记录集。

说明

WillChangeRecordset 或 RecordsetChangeComplete 事件可因下列 Recordset 操作而发生:Requery 和 Open。

如果提供者不支持书签,则每次从提供者处检索新行时发生 RecordsetChange 事件通知。该事件的频率取决于 RecordsetCacheSize 属性。

时间: 2024-08-02 07:36:30

ADO事件之(9)---WillChangeRecordset 和 RecordsetChangeComplete (RecordsetEvent) 事件的相关文章

ADO事件之(9)---WillChangeRecordset 和 RecordsetChangeC

WillChangeRecordset 和 RecordsetChangeComplete (RecordsetEvent) 事件WillChangeRecordset 方法在挂起操作更改 Recordset 之前调用.RecordsetChangeComplete 方法在 Recordset 更改后调用.语法WillChangeRecordset adReason, adStatus, pRecordsetRecordsetChangeComplete adReason, pError, ad

ADO三大对象的属性、方法、事件及常数[ZT]

ado|常数|对象 ADO三大对象的属性.方法.事件及常数(一)Connection对象  属性  属性名称 数据类型和用途 Attributes 可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions).常数adXactCommitRetaining表示调用CommitTrans方法时启动一个新事务:常数adXactAbortRetaning表示调用RollbackTrans方法时启动一个新事务.默认值为0,表示不使用保留事务. Command

JQuery中绑定事件(bind())和移除事件(unbind())

 本文主要向大家详细介绍了jQuery的绑定事件和移除事件的使用方法和示例分享,这里推荐给有需要的小伙伴们参考下.     有时候事件执行完了,想取消事件的效果可以通过一定的办法来处理.比如bind()(绑定事件)和unbind()(移除通过bind()方法添加的事件)方法来移除事件的效果. 比如下面的一个案例:   代码如下: <script type="text/javascript"> $(function(){ $('#btn').bind("click&

link中如何遍历一个事件中所有的方法,遍历事件的方法是用发射么?

问题描述 link中如何遍历一个事件中所有的方法,遍历事件的方法是用发射么? link中如何遍历一个事件中所有的方法,遍历事件的方法是用发射么? 解决方案 public static Delegate[] GetObjectEventList(object p_Object, string p_EventName, Type p_EventType) { PropertyInfo _PropertyInfo = p_Object.GetType().GetProperty("Events&quo

前端-js事件中的keycode,在不同是事件中,數值不一樣

问题描述 js事件中的keycode,在不同是事件中,數值不一樣 document.addEventListener("keypress",function(e){ var ikeyCode=e.keyCode; window.alert("press:"+ikeyCode); }); document.addEventListener("keydown",function(e){ var ikeyCode=e.keyCode; window.a

oracle等待事件9——I/O上的等待事件 上篇

1.db file scattered read oracle在执行全表扫描(FTS:full table scan)或全索引扫描(index full scan)时,为保障性能,尽量一次性读取多个块,这称为Multi Block I/O.每次执行multi block I/O,都会等待物理I/O结束,此时等待db file scattered read 事件.利用db file scattered read等待事件的P1=file#,P2=初始block#,P3=要读取的块数的信息,可以确认哪

Android事件分发详解(二)——View的事件分发

MainActivity如下: package cc.cv; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnTouchListener; import android.widget.Button; import android.widge

组件-python调用有事件发生的COM,触发了事件,但程序没反应

问题描述 python调用有事件发生的COM,触发了事件,但程序没反应 求助,求助: python调用COM接口里面的方法,没问题,调用事件没反应没报错(表示没触发,但是VB写的程序,证实确实已经触发了事件了) python调用有事件发生的COM,源代码如下 import win32com.client import pythoncom class TrackingEvent(object): def IdentifyTire(self): print 'IdentifyTire event d

oracle等待事件11——重做缓冲区上的等待事件

1.latch:redo writing  , latch :redo allocation  ,latch:redo copy oracle 为了保护将重做记录复制到重做缓冲区的一连串过程,使用以下三个锁存器: 1)rodo writing 锁存器:为了占有重做缓冲区内的空间,向LGWR请求写入工作的进程需要获得redo writing锁存器.因为LGWR的写入工作不能同时执行,所以自然在整个实例上只有一个.redo writing锁存器是因为独立锁存器,所以可以通过v$latch_paren