رویدادهای WillExecute و ExecuteComplete ADO

تعریف و استفاده

رویداد یک زیرروند خودکار است که پس از وقوع یک عمل خاص فراخوانی می‌شود.

  • رویداد WillExecute قبل از فراخوانی objcomm.Execute, objconn.Execute یا objrs.Open فعال می‌شود
  • رویداد ExecuteComplete پس از تکمیل فراخوانی objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery یا objrs.NextRecordset فعال می‌شود

نحوه استفاده

WillExecute src,cursortyp,locktyp,options,status,objcomm,objrs,objconn
ExecuteComplete recaffected,objerror,status,objcomm,objrs,objconn
پارامتر توضیح
src رشته‌ای که شامل دستور SQL یا نام پروسه ذخیره شده.
cursortyp تعیین نوع کورسور مورد استفاده.CursorTypeEnum یکی از مقادیر.
locktyp تعیین نوع قفل مورد استفاده.LockTypeEnum یکی از مقادیر.
options یک یا چند CommandTypeEnum یا ExecuteOptionEnum مقدار
recaffected مقدار Long، تعداد رکوردهایی که این دستور تأثیر می‌گذارد.
objerror Object Error شامل خطاهای رخ داده.

توضیح: مقدار EventStatusEnum باید به adStatusErrorsOccurred تنظیم شود تا Error Object ایجاد شود.

status یک EventStatusEnum مقدار.
objcomm

برای WillExecute: اگر این رویداد توسط Command.Execute ایجاد شده باشد، پارامتر objcomm به Command اشاره دارد و پارامتر objrs به Nothing تنظیم می‌شود.

برای ExecuteComplete: Command مورد اجرا شده.

objrs

برای WillExecute: اگر این رخداد توسط Recordset.Open باعث شود، پارامتر objrs به موضوع Recordset اشاره دارد و پارامتر pCommand به Nothing تنظیم می‌شود.

برای ExecuteComplete: موضوع Recordset، نتیجه اجرای دستور است.

objconn موضوع Connection مرتبط با اجرای دستور.

مقدار EventStatusEnum

مقدار ثابت مقدار توضیح
adStatusOK 1 عملی که باعث رخداد شد، موفقیت آمیز بود.
adStatusErrorsOccurred 2 عملی که باعث رخداد شد، شکست خورد.
adStatusCantDeny 3 نمی‌توان عمل تعلیق شده را لغو کرد.
adStatusCancel 4 لغو عملی که باعث رخداد شد.
adStatusUnwantedEvent 5 ممنوعیت اطلاعیه‌های بعدی قبل از پایان اجرای روش رخداد.