Cevaplarınız için teşekkür ediyorum. Fakat şunu net anlamış değilim.
1) Formum da bir adet IBDatabase, bir adet IBTransaction ve bir adet IBDateSetim var.
2)IBTransactionın Transaction Editör deki ayarları ( üzerini çift tıkladığımda açılan) Read Committed seçili ve read_committed ,rec_version nowait olarak ayarlı
3)IBDataSet nesnemde Transection olarak formumdaki IBTransactionım ve uygun olan genarator seçilmiş durumda.
Kayıt girerken aşağıdaki şekilde kayıt girişi yapıyorum.
Kod: Tümünü seç
DataM.TTURSATIS.Insert;
DataM.TTURSATISTURADI.AsString:= Form1.TURCOMBO.Text;
DataM.TTURSATIS.Post;
IBDataSete , IBTransaction tanımlanmış durumda olduğu için ibtransaction1.CommitRetaining olayını kendisi otomatik yapmıyor mu ? Bazı paylaşımlarda IBTransaction otomatik yapıyor ayrıca commit etmene gerek yok denmiş, bazısı da ayrıca commit yapmalısın demiş. Eğer ibtransaction1.CommitRetaining yapmam gerekiyorsa, yukarıdaki kodum şu şekilde mi olmalı. Nasıl kullanmalıyım.
Kod: Tümünü seç
DataM.TTURSATIS.Insert;
DataM.TTURSATISTURADI.AsString:= Form1.TURCOMBO.Text;
DataM.TTURSATIS.Post;
ibtransaction1.CommitRetaining ;
--Veya kodum ilk kod örneğindeki gibi değişmeden kalarak , datasetin afterpost ve afterdelete eventlerina transaction.commitretaining demem yeterlimi.