Merhabalar,
Diyelim table1 uzerinde DELETE islemi yapacagiz.
ADOConection1.BeginTrans;
Query1 => DELETE islemini yaptirdik.
Ancak Commit etmedik (Rollback de etmedik), simdilik askida duruyor.
Tam bu sirada, ayni programi kullanan baska bir client, bu table1 uzerine bir INSERT yapacak olsun, programi cakiliyor. Ilk clientin islemi commit veya rollback yapmasini bekliyor.
Peki, ben SQL Serverin bu islem icin izin vermeyip, bekletmesini nasil anlarim? ki ikinci client'a biraz sabretmen lazim diyeyim?
* AdoConnection1.IsTransaction ---> Sadece ayni client ve uygulama icinde calisiyor. Baska client'lar bu session'i tanimiyor. SQL Server'dan bu bilginin alinmasi lazim, ama nasil?
Tesekkurler
delphiden, SQL serverdaki ilgili tablo su an mesgul cevabi ?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: delphiden, SQL serverdaki ilgili tablo su an mesgul cevabi ?
Ekranda işlem yapılıyor, işlem uzun sürerse veriler başkası tarafından kullanılıyor gibisinden uyarı pencerisi çıkartarak beklet bence.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .