En son web geliştirme öğreticiler
 

ADO WillExecute ve ExecuteComplete Olaylar


<Komple Bağlantı Nesnesi Referans

Bir olay, belirli bir çalışma ortaya çıkmasından sonra otomatik olarak adlandırılabilir, bir alt rutindir.

  • WillExecute olay daha yeni objcomm.Execute, objconn.Execute veya objrs.Open bir çağrı önce ateş edilebilir.
  • ExecuteComplete olay objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery bir çağrıdan sonra ateş edilebilir veya objrs.NextRecordset tamamlandı.

Sözdizimi

WillExecute src,cursortyp,locktyp,options,
status,objcomm,objrs,objconn

ExecuteComplete recaffected,objerror,status,
objcomm,objrs,objconn

Parametre Açıklama
src Bir SQL komutu veya bir saklı yordam adı içeren bir dize
cursortyp imlecin tipi kullanılacak belirtir. Bir CursorTypeEnum değerlerine
locktyp kilit türünü kullanılacak belirtir. Bir LockTypeEnum değerlerine
options Bir veya daha fazla CommandTypeEnum veya ExecuteOptionEnum değerlerine
recaffected yürütme etkilenen kayıtların sayısı
objerror meydana gelen hatalar içeren bir hata nesnesi

Note: EventStatusEnum değeri Hata nesnesi oluşturmak için adStatusErrorsOccurred olarak ayarlanması gerekir

status Bir EventStatusEnum değeri
objcomm For WillExecute : idam veya Nothing edildi Komut nesnesine ayarlayın

İçin ExecuteComplete idam edildi Komut nesnesi:

objrs Için WillExecute : komutun ya da bir şey yürütmenin sonucu Recordset nesnesine ayarlama

İçin ExecuteComplete komutun sonucudur Recordset nesnesine:

objconn komutunun çalıştırılması ile ilişkili bağlantı nesnesi

CursorTypeEnum Değerler

Bir Recordset nesnesinde kullanılan imleç türünü belirtir.

sabit değer Açıklama
adOpenUnspecified-1 imleç tipini belirtmez.
adOpenForwardOnly0 Varsayılan. salt ileri imleç kullanır. Yalnızca kayıtları üzerinden ileriye kaydırabilirsiniz dışında statik imleç, Özdeş. Bir Recordset tek geçiş yapmak gerekir, bu performansı artırır.
adOpenKeyset1 Bir anahtar kümesi imleç kullanır. Diğer kullanıcıların silmek Kayıtlarımız Recordset'ten erişilemez olsa da, diğer kullanıcıların eklemek kayıtlarını göremiyorum dışında dinamik bir imleç gibi. Diğer kullanıcılar tarafından Veri değişiklikleri hala görülebilmektedir.
adOpenDynamic2 Dinamik bir imleç kullanır. diğer kullanıcılar tarafından İlaveler, değişiklikler ve silme görülebilir ve sağlayıcı bunları desteklemiyorsa Recordset hareketin her türlü, yer imleri dışında izin verilir.
adOpenStatic3 Statik bir imleç kullanır. Raporları verileri bulmak veya oluşturmak için kullanabileceğiniz kayıtların bir dizi statik bir kopyası. diğer kullanıcılar tarafından İlaveler, değişiklikler veya silme görünmez.

LockTypeEnum Değerler

sabit değer Açıklama
adLockUnspecified-1 kilit türünü belirtmiyor. klonlar için, klon aslı ile aynı kilit türü ile oluşturulur.
adLockReadOnly1 salt okunur kayıtları gösterir. Verileri değiştiremezsiniz.
adLockPessimistic2 Kötümser kilitleme, her kaydı gösterir. sağlayıcı genellikle düzenleme hemen sonra veri kaynağında kayıtları kilitleyerek, kayıtların başarılı düzenleme sağlamak için gerekli olanı yapar.
adLockOptimistic3 iyimser kilitleme, her kaydı gösterir. sağlayıcı Update yöntemini telefonla aradığında kayıtları kilitleme, iyimser kilitleme kullanır.
adLockBatchOptimistic4 iyimser toplu güncelleştirmeleri gösterir. Toplu güncelleme modu için gereklidir.

CommandTypeEnum Değerler

sabit değer Açıklama
adCmdUnspecified-1 Komut tür bağımsız değişkeni belirtmez.
adCmdText1 Bir bir komuta metinsel tanımı ya da saklı yordam çağrısı olarak CommandText değerlendirir.
adCmdTable2 sütunları tüm dahili olarak oluşturulan SQL sorgusu tarafından döndürülen bir tablo adı olarak CommandText değerlendirir.
adCmdStoredProc4 CommandText bir saklı yordam adıyla değerlendirir.
adCmdUnknown8 CommandText özelliği komuta tipi bilinmemektedir belirtir.
adCmdFile256 Bir ısrarla saklanan Recordset'in dosya adı olarak CommandText değerlendirir. Sadece Recordset.Open veya Requery ile kullanılır.
adCmdTableDirect512 sütunları tüm döndürülen bir tablo adı olarak CommandText değerlendirir. Sadece Recordset.Open veya Requery ile kullanılır. Seek yöntemi kullanmak için, Recordset adCmdTableDirect ile açılmalıdır. Bu değer, ExecuteOptionEnum değeri adAsyncExecute ile birleştirilemez.

ExecuteOptionEnum Değerler

sabit değer Açıklama
adOptionUnspecified-1 Komut belirtilmemiş olduğunu gösterir.
adAsyncExecute16 Komut eşzamansız yürütmek gerektiğini belirtir. Bu değer, CommandTypeEnum değeri adCmdTableDirect ile birleştirilemez.
adAsyncFetch32 CacheSize özelliğinde belirtilen başlangıç ​​miktarı sonra kalan satırlar zaman uyumsuz alınacağını belirtir.
adAsyncFetchNonBlocking64 Ana iş parçacığı asla alınırken bloklar ise belirtir. İstenen satır alınmamışsa, geçerli satır otomatik dosyanın sonuna taşınır. Bir ısrarla saklanan Recordset içeren bir akış alınan bir Recordset açarsanız, adAsyncFetchNonBlocking bir etkisi olmaz; operasyon senkron ve engelleme olacaktır. adAsynchFetchNonBlocking adCmdTableDirect seçeneği Recordset açmak için kullanılan bir etkisi yoktur.
adExecuteNoRecords128 Komut metni, bir komut veya satır döndürmez saklı yordam olduğunu belirtir (for example, a command that only inserts data) . herhangi satır getirilir, bunlar atılır ve iade edilmez. adExecuteNoRecords sadece opsiyonel Command parametre veya bağlantı yöntemi yürütmek olarak geçirilebilir.
adExecuteStream256 Bir komut yürütme sonuçları akışı olarak iade edilmesi gerektiğini belirtir. adExecuteStream tek yöntem yürütme Command için isteğe bağlı bir parametre olarak geçirilebilir.
adExecuteRecord512 CommandText bir kayıt nesnesi olarak döndürülmelidir tek bir sıra döner bir komut veya saklı prosedür olduğunu gösterir.

EventStatusEnum Değerler

sabit değer Açıklama
adStatusOK1 olayı ateşledi operasyon başarılı oldu
adStatusErrorsOccurred2 olayı ateşledi işlemi başarısız oldu
adStatusCantDeny3 bekleyen işlemini iptal edilemiyor
adStatusCancel4 olayı ateşledi işlemi iptal eder
adStatusUnwantedEvent5 etkinliği yöntemi yürütme bitirmeden önce sonraki bildirim önler

<Komple Bağlantı Nesnesi Referans