WillChangeField 和 FieldChangeComplete 事件 (ADO)

在挂起的操作更改 Recordset中的一个或多个 Field 对象的值之前,将调用 WillChangeField 事件。 FieldChangeComplete 事件在一个或多个字段 对象的值更改后调用。

语法

  
WillChangeField cFields, Fields, adStatus, pRecordset  
FieldChangeComplete cFields, Fields, pError, adStatus, pRecordset  

参数

cFields
一个 Long,指示 FieldsField 对象的数目。

字段
对于 WillChangeFieldFields 参数是包含具有原始值的 Field 对象的 变量 数组。 对于 FieldChangeCompleteFields 参数是包含具有更改值的 Field 对象的 variants 数组。

pError
错误 对象。 它描述 adStatus 的值 adStatusErrorsOccurred时发生的错误;否则,它未设置。

adStatus
EventStatusEnum 状态值。

调用 WillChangeField 时,如果导致事件的操作成功,此参数将设置为 adStatusOK。 如果此事件无法请求取消挂起的操作,则会将其设置为 adStatusCantDeny

调用 FieldChangeComplete 时,如果导致事件的操作成功,或 adStatusErrorsOccurred,此参数将设置为 adStatusOK

WillChangeField 返回之前,请将此参数设置为 adStatusCancel 以请求取消挂起的操作。

FieldChangeComplete 返回之前,请将此参数设置为 adStatusUnwantedEvent 以防止后续通知。

pRecordset
Recordset 对象。 发生此事件的 Recordset

言论

设置 Value 属性并 调用具有字段和值数组参数的 update 方法时,可能会发生 WillChangeFieldFieldChangeComplete 事件。

另请参阅

ADO 事件模型示例 (VC++)
ADO 事件处理程序摘要