Firebird de Son Kayıtlarım Kayıp oluyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
bilbeyi
Üye
Mesajlar: 104
Kayıt: 24 Kas 2004 10:48
Konum: ist

Firebird de Son Kayıtlarım Kayıp oluyor

Mesaj gönderen bilbeyi »

sorumla ilgili arama yaptım ama cevap bulamadım. Program çalışırken bir hata verdiğinde kapatıp açtığımda son girmiş olduğum datalar siliniyor.
Bunun önüne nasıl geçebilirim. Elektrik kesintisi olduğunda da böylemi olacak ?
D7 kullanıyorum.
Prgramımda Tekbir IBDATABASE ve TRANSACTION var.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Firebird de Son Kayıtlarım Kayıp oluyor

Mesaj gönderen husonet »

bilbeyi yazdı:sorumla ilgili arama yaptım ama cevap bulamadım. Program çalışırken bir hata verdiğinde kapatıp açtığımda son girmiş olduğum datalar siliniyor.
Bunun önüne nasıl geçebilirim. Elektrik kesintisi olduğunda da böylemi olacak ?
D7 kullanıyorum.
Prgramımda Tekbir IBDATABASE ve TRANSACTION var.
Bunun sebebi IBTransaction u Commit 'IBTransaction1.Commit' etmediğinden kaynaklanıyor çünkü yapılmış işlemler CACHE de olduğu için.;) Bunun önüne geçmenin en güzel yolu yaptığın işlemleri tablolara anında yansıtman olmalıdır. Mesala kayıt ekliyorsan IBTransaction u commit etmessen CACHE de kalır. Bu yüzden post ettikten sonra

Kod: Tümünü seç

                Frm_CariKartIsl.CariDataSet.Post;
                Frm_Main.IBTransaction1.CommitRetaining;
demen gerekli.

Benim izlediğim Yöntem Projemi kapattığım zaman.
IBTransaction1.Commit; etmek.

Tablolara yansıtmak için ise posttan hemen sonra
IBTransaction1.CommitRetaining;

Biraz tekrar gibi oldu ama :)

Bu arada Forumda daha önce konuşuldu aradım diyorsunuz ama bence arayamamışsınız :)

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

IBTransaction1.CommitRetaining kodunu dataset veya Query nin afterpost ve afterdelete olaylarıına yazarsanız bu kodu sürekli tekrarlamak zorunda da kalmazsınız...

Sevgiler...
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
bilbeyi
Üye
Mesajlar: 104
Kayıt: 24 Kas 2004 10:48
Konum: ist

Çözüme Ulaştım

Mesaj gönderen bilbeyi »

Gösterdiğiniz adımları izleyerek sonuca ulaştım. Bu konunun daha önce konuşulduğunu tahmin ediyordum ama sağlıklı bir arama yapamadım. Cevaplar için teşekkürler.
Cevapla