Sự kiện WillExecute và ExecuteComplete của ADO

Định nghĩa và cách sử dụng

Sự kiện là thủ tục con được gọi tự động sau khi một hành động cụ thể xảy ra.

  • Sự kiện WillExecute sẽ được kích hoạt trước khi gọi objcomm.Execute, objconn.Execute hoặc objrs.Open.
  • Sự kiện ExecuteComplete sẽ được kích hoạt sau khi gọi objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery hoặc objrs.NextRecordset.

Cú pháp

WillExecute src,cursortyp,locktyp,options,status,objcomm,objrs,objconn
ExecuteComplete refected,objerror,status,objcomm,objrs,objconn
tham số Mô tả
src chuỗi, chứa lệnh SQL hoặc tên thủ tục lưu trữ.
cursortyp Định nghĩa loại con trỏ cần sử dụng.CursorTypeEnum một trong các giá trị.
locktyp Định nghĩa loại khóa cần sử dụng.LockTypeEnum một trong các giá trị.
options một hoặc nhiều CommandTypeEnum hoặc ExecuteOptionEnum Giá trị
reaffected Giá trị Long, số lượng bản ghi được ảnh hưởng bởi lệnh này.
objerror Đối tượng Error chứa các lỗi đã xảy ra.

Ghi chú: Giá trị EventStatusEnum phải được đặt thành adStatusErrorsOccurred để tạo đối tượng Error này.

status một EventStatusEnum giá trị.
objcomm

Đối với WillExecute: Nếu sự kiện này được Command.Execute khởi tạo, tham số objcomm sẽ tham chiếu đến đối tượng Command, tham số objrs sẽ được đặt thành Nothing.

Đối với ExecuteComplete: Đối tượng Command được thực thi.

objrs

Đối với WillExecute: Nếu sự kiện này được Recordset.Open gây ra, tham số objrs sẽ tham chiếu đến đối tượng Recordset, tham số pCommand sẽ được thiết lập thành Nothing.

Đối với ExecuteComplete: Đối tượng Recordset, là kết quả của việc thực hiện lệnh.

objconn Đối tượng Kết nối liên quan đến việc thực hiện lệnh.

Giá trị EventStatusEnum

Thường số Giá trị Mô tả
adStatusOK 1 Hành động gây ra sự kiện này thành công.
adStatusErrorsOccurred 2 Hành động gây ra sự kiện này thất bại.
adStatusCantDeny 3 Không thể hủy hành động bị treo.
adStatusCancel 4 Hủy hành động gây ra sự kiện.
adStatusUnwantedEvent 5 Chặn thông báo tiếp theo trước khi thực hiện xong phương pháp sự kiện.