IBTable ve CommitRetaining

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ı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

IBTable ve CommitRetaining

Mesaj gönderen mudipasa »

S.A.
Firebird ile yaptığım projede IBTable kullandım (Mecburen...) yeni bir kayıt ekliyorum. Ondan sonra siliyorum. ama programı tekrar başlattığımda birde bakıyorumki kayıt silinmemiş. Kayıt ve silme işlemim
[code]
IBTable1.Post;
IBTransaction1.CommitRetaining;
[/code]
silme işlemimde aynı. Anladığım kadarıyla CommitRetaining olayını almıyor. Ama kayıtta alıyor. Tekrar başlattıktan sonra sildiğimde siliyor ama. benzer bir olayı başka bir tabloda kaydetme işlemini bile almıyor hadi o master-dateil tablonun master i dedim ama diğer tablom başlı başına tek tablo.
Not: Forumda commit, commitretaining v.s. arattım ama benim sorunuma çözüm bulamadım veya farkedemedim. Şaşırdım kaldım Bu arada FB2.0 kullanıyorum.

Kod: Tümünü seç

www.muratdişikırık.com.tr
mehmetcan
Üye
Mesajlar: 63
Kayıt: 14 Tem 2008 05:19

Re: IBTable ve CommitRetaining

Mesaj gönderen mehmetcan »

ibtransaction i çift tıkla ve gelen penceredeki edit kutucugunda şunlar yazıyor mu kontrol et.

Kod: Tümünü seç

read_committed
rec_version
nowait
Ayrıca ibtransaction in default actioni ile autostopaction i kontrol et, onlar da commitretaining olarak mı seçilmiş.

Sorununun kaynagı transaction, transaction ilk işlemi yaptıktan sonra ikincisine başlamıyor.
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Re: IBTable ve CommitRetaining

Mesaj gönderen mudipasa »

Transaction ın özelliği dediğin gibi. ama olmadı. aynı şey

Kod: Tümünü seç

www.muratdişikırık.com.tr
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: IBTable ve CommitRetaining

Mesaj gönderen aslangeri »

s.a.
sorunun sebebi pkey.
autoincrement alana değeri fbserver veriyor.
kaydı delete etmek için ise pkeyi kullanıyorsunuz ama ibtable pkeydeki değeri 0 yada null olarak göryor ve arka planda o id si 0 veya null olan kaydı siliyor.
oysa sizin kaydın id si başka birşey.
Bunu daha net görmek isterseniz dbgrid de id alanınıda gösterin ve yeni eklediğiniz kaydın değerinin ne olduğuna bakın. silme olmadığı gibi update işlemlerininde olmaması lazım.
Bu işlemlerin olmasını istiyorsanız ya id ye değeri manuel vereceksiniz yada kaydı insert ettikten sonra tabloyu güncelleyeceksiniz.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Re: IBTable ve CommitRetaining

Mesaj gönderen mudipasa »

teşekkür ederim. Ben autoinc leri sp ile beforepost olayında verdiyordum. biraz daha düşündüm ağ üzerinde de programı çalıştıracağım için dediğiniz gibi güncelleme işlemi yaptırdım. şimdilik sorunum çözüldü.

Kod: Tümünü seç

www.muratdişikırık.com.tr
Cevapla