Transactionların Default Action olayları güvenilir degilmi?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
hedefbusiness
Üye
Mesajlar: 32
Kayıt: 11 Nis 2006 11:59
İletişim:

Transactionların Default Action olayları güvenilir degilmi?

Mesaj gönderen hedefbusiness »

Fatura kaydedilirken son satıra kadar bi problem olmassa exceptten once transaction.commitretaining ediliyor
eger try except aralıgında problemle karsılasılıyorsa exceptten sonra rollbackretaining yapmalımı yoksa zaten transactionun default actionu rollback ise exceptten sonra rollback yapılmalımı?
bu donguyu nasıl kullanmalı asagıda ki örnegimizde düzenleyerek gosterirmisiniz?

try
..
..
table1.post
transcation1.commitretaining
except
app.messagebox('Hataolustu'......)
transaction1.rollbackretaining (bu noktada default actionumuza guvenmelimiyiz yoksa manual olarak rollback yapmalımıyız?)

--------------------
cunku bazen fatura satırları kaydediliyor ama stokhareket satırlarındaki rakamlar stokambardurum tablosundaki rakama yansımıyor
Bu neden olabilir bu kod aralıgındada sorun olmamasına ragmen 100lerce kayıtlarımızda problem yokken birde bakıoruzki kullanıcılarımız örnegin bir stoktan 10 adet varken 1 adet satıs yapıyorlar fatura kaydedilmesine ragmen stok 9 a düsmüyor bu neden olabilir? veri güvenliliginide try except arasında saglamaya calısıyoruz? problem olsa yüzlerce yapmıs oldugumuz veri girislerinde olmuyorda musteride neden bole bi sorun cıkabiliyor bütün kodlamalarımızı delphi tarafında datamodullerdeki ibtable ların post edit afterpost kısımlarında yapıyoruz.
Nerde hata yapıyoruz veya ne yaparsak bu fatura kaydetmedeki veri bütünlügünü % 100 e getiririz ??
HTS 2 WINDOWS
TÜRKİYENİN YENİ EKONOMİK TİCARİ SİSTEMİ
http://www.hedefyazilim.net
Cevapla