FireBird e IBdataset ile kayıt girmek ???

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
programmer_18
Üye
Mesajlar: 13
Kayıt: 26 Kas 2005 03:18
Konum: Konya

FireBird e IBdataset ile kayıt girmek ???

Mesaj gönderen programmer_18 »

Delphi7 de FireBird e IBX setiyle bağlanıyorum IB dataset in InsertSQL,ModifySQL vs vs... hepsini yazdım kayıt girebiliyorum değiştirme vs işlemler de oluyor. Ama bir kayıt girdikten sonra programı açıp kapatmadan kayıt gözükmüyo. Yeni girdiğim kaydın yerine ilk kayıt gözüküyor. Programı kapatıp açınca düzeliyor. ComitRetaining, Rollback vs tüm Transaction işlemlerini denedim ama yine bi çözüm bulamadım. Teşekkürler
Extreme_Programmer
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Mesaj gönderen metemete »

ilk başlayanlarda için genelde buna benzer problemler cıkıyordu.
bende cıkmamıstı ama :)
başlayınca bi daha da bırakılmıyo bağımlılık yapıyor dikkat:)
viewtopic.php?t=5800
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
kayıt girişini nasıl yapıyorsun.
insert appen edit ?
onlarla ilgili bir sıkıntı olabilir. diye tahmin ediyorum
peş peşe kaçtane kayıt giriyorsun.
birde transaction un seviyesi nedir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Verilen linkte bir çok soruya cevapları bulabilirsin.. Yine de sihirli kelimenin CommitRetaining olduğunu söylemek isterim :wink:
AfterPost'larda;

Kod: Tümünü seç

 IBDataSet.Transaction.CommitRetaining;
eklemelisin.
Bu iş için ayrıca Transaction nesnesinin (IBTransaction) özelliklerinden Read_Committed olarak seçilmeli :!:

Event kullanarak da diğer transaction ları ve formlarınızı olaydan haberdar edebilirsiniz.. (yani refresh ederek).. :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
programmer_18
Üye
Mesajlar: 13
Kayıt: 26 Kas 2005 03:18
Konum: Konya

Hala aynı sorun bi etkisi olmadı...

Mesaj gönderen programmer_18 »

IBTransaction ın özelliğini Read-Committed yaptım. IBDataSet1.Transaction.CommitRetaining; bu kodu da uyguladım ama yine aynı sorun bi etkisi olmadı :( Hala yeni girdiğim kayıt mevcut kayıtlardan biri gibi görünüyor. Kapatıp açınca düzeliyor. Veri Tabanı şöyle (FireBird):
__________________________________
Must_No (Autoincrement, Primary index)
Adi (varchar)
Adresi (varchar)
Telefon (varchar)
Borcu (Numeric)

Firebird ü ilk kez kullanıyorum. Bunu deneme amacıyla oluştumuştum. Ama böyle bi sorunla karşılaştım. Sorun IBX bileşenlerinde galiba...??? Ama ?
Extreme_Programmer
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

rsimsek yazdı:...Event kullanarak da diğer transaction ları ve formlarınızı olaydan haberdar edebilirsiniz.. (yani refresh ederek).. :idea:
Yukarıda söylediğimi dikkate almadın demek :?

viewtopic.php?t=12515

Daha geniş olarak :ara anahtar kelime: EventName
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
programmer_18
Üye
Mesajlar: 13
Kayıt: 26 Kas 2005 03:18
Konum: Konya

Sorun çözüldü teşekkürler

Mesaj gönderen programmer_18 »

Ya ben sorunu buldum. Ben IBDataSet in SQL lerini kendim yazmıştım yanlış yazmışım :? Editörden oluşturunca düzeldi. Çok sağolun.
Extreme_Programmer
Cevapla