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. |