saygıdeğer programcı arkadaşlar... Uzun zamandır forma giremedim. Programcılığa da farklı programlar, nesnelerin interneti, robotik kodlama ile kendimi geliştirmek üzere farklı kurslara , çalışmalara yöneldim. Yıllar önce yazmış olduğum* cari*programımım çok kullanıcı şekilde kullanılıyordu. Yıllardır belki de farkında olmadığımız bir hata tespit edildi. Hata sonrası biraz araştırma yaptım.*Sorunu yaşamadığım için bilmiyordum. Bilenler bilir de hatayı kısaca yazayım.*
Çoklu kullanımda bir bilgisayarda bir cari kart açılmış ve işlem yapılmış*olsun. (commit edilen bir işlem). Eğer bu işlem arkasından başka bir kişiye ait cari kart açılmadan, işlem (commit) yapılmadan başka bilgisayarda aynı kişiye ait bir işlem açılıp commit edilirse DEADLOCK hatası veriyor. Vermemesinin tek yolu işlem sonrası başka birine cari işlem yapmak.*
sorum şu: projeyi tekrar gözden geçirmeden bu sorunu çözebilir miyim? Firebird dosyaları üzerinden bu hatayı gidermenin yolu var mıdır? firebird üzerinden yoksa basit şekilde projede Transaction ayarlarından bir ayar ile bunu giderebilir miyim? Kısaca seçeneklerim var mıdır?**Firebird 2.0 versiyon kullanıldı. Delphi 7 ile yazıldı. Fibplus bileşen setiyle data bağlantısı yapıldı. Transaction ayarları aşağıdaki gibidir.
timeout:0
timeautaction:TARollback
TPMBMode:*tpbReadCommitted
Yorumlarınızı ve tavsiyeleriniz bekler sağlıklı, mutlu günler dilerim.
Çoklu kullanımda bir bilgisayarda bir cari kart açılmış ve işlem yapılmış*olsun. (commit edilen bir işlem). Eğer bu işlem arkasından başka bir kişiye ait cari kart açılmadan, işlem (commit) yapılmadan başka bilgisayarda aynı kişiye ait bir işlem açılıp commit edilirse DEADLOCK hatası veriyor. Vermemesinin tek yolu işlem sonrası başka birine cari işlem yapmak.*
sorum şu: projeyi tekrar gözden geçirmeden bu sorunu çözebilir miyim? Firebird dosyaları üzerinden bu hatayı gidermenin yolu var mıdır? firebird üzerinden yoksa basit şekilde projede Transaction ayarlarından bir ayar ile bunu giderebilir miyim? Kısaca seçeneklerim var mıdır?**Firebird 2.0 versiyon kullanıldı. Delphi 7 ile yazıldı. Fibplus bileşen setiyle data bağlantısı yapıldı. Transaction ayarları aşağıdaki gibidir.
timeout:0
timeautaction:TARollback
TPMBMode:*tpbReadCommitted
Yorumlarınızı ve tavsiyeleriniz bekler sağlıklı, mutlu günler dilerim.