ADO WillExecute ve ExecuteComplete olayları

Tanım ve Kullanım

Olay, belirli bir işlem gerçekleştikten sonra otomatik olarak çağrılan alt prosedürdür.

  • WillExecute olayı, objcomm.Execute, objconn.Execute veya objrs.Open çağrıları önce tetiklenir.
  • ExecuteComplete olayı, objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery veya objrs.NextRecordset çağrıları tamamlanması ardından tetiklenir.

Sözdizimi

WillExecute src,cursortyp,locktyp,options,status,objcomm,objrs,objconn
ExecuteComplete reaffected,objerror,status,objcomm,objrs,objconn
parametre Açıklama
src SQL komutu veya saklı prosedür adını içeren bir dizi.
cursortyp Kullanılacak cursor türünü belirler.CursorTypeEnum değerlerinden biri.
locktyp Kullanılacak kilitleme türünü belirler.LockTypeEnum değerlerinden biri.
options bir veya birkaç CommandTypeEnum veya ExecuteOptionEnum Değer
reaffected Long değer, bu komutun etkilediği kayıt sayısı.
objerror Oluşturulan hataları içeren Error nesnesi.

Açıklama: EventStatusEnum değeri, bu Error nesnini oluşturmak için adStatusErrorsOccurred olarak ayarlanmalıdır.

status bir EventStatusEnum değer.
objcomm

WillExecute için: Bu olay Command.Execute tarafından tetiklendiğinde, objcomm parametresi Command nesnesine atlanır, objrs parametresi Nothing olarak ayarlanır.

ExecuteComplete için: Yürütülen Command nesnesi.

objrs

WillExecute için eğer bu olay Recordset.Open tarafından tetiklenirse, objrs parametresi Recordset nesnesine atılır, pCommand parametresi Nothing olarak ayarlanır.

ExecuteComplete için Recordset nesnesi, komut çalışmasının sonucudur.

objconn Komut çalışmasıyla ilişkili Connection nesnesi.

EventStatusEnum Değerleri

Sabit Değer Açıklama
adStatusOK 1 Bu olayı tetikleyen işlem başarılı oldu.
adStatusErrorsOccurred 2 Bu olayı tetikleyen işlem başarısız oldu.
adStatusCantDeny 3 Askıya alınan işlemi iptal edemezsiniz.
adStatusCancel 4 Olayı tetikleyen işlemi iptal et.
adStatusUnwantedEvent 5 Olay Metodu çalışmadan önce devam eden bildirimleri engelle.