ibdataset post sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Vital
Üye
Mesajlar: 280
Kayıt: 01 Oca 2008 08:50

ibdataset post sorunu

Mesaj gönderen Vital »

Merhaba;

D7 fb 2.1

IBDataSet kullanıyorum datasourceler database baglanma vs hepsi ok fakat yeni kayıt ekledigim de post etmiyor aslinda ediyor gibi gorunuyor fakat kapatiip actigimda kayit gozukmuyor.update yaparken degisiklikleri post ediyor .fakat yeni kayitta yapmiyor.transaction commitearaining olarak set edilmis durumda fakat yinede olmuyor?

tskl.er
Garibanus
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: ibdataset post sorunu

Mesaj gönderen aslangeri »

s.a.
arkadaşım aşağıdaki topickleri bir incele.
viewtopic.php?f=18&t=4195&hilit=ibdatas ... rator+post
viewtopic.php?f=18&t=2014&hilit=ibdatas ... rator+post
viewtopic.php?f=19&t=135&hilit=ibdataset+generator+post
arkadaşım muhtemelen problemin insert ettiğin kaydın id sini ibdatasetin almaması.
linklerdeki yazıları kontrol et.
forumda aynı problemi yaşayan arkadaşların mesajları var onlarıda aryıp bulursan ordada faydalı yazılar vardı.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Vital
Üye
Mesajlar: 280
Kayıt: 01 Oca 2008 08:50

Re: ibdataset post sorunu

Mesaj gönderen Vital »

hocam tskler
linkleri incledim

fakat ibquery ve updatasql i kullanarakta denedim sonuc yine aynı dbgridde autoinci artiyor fakat kapatıp actıgımda ettigimde veri siliniyor.ve detail tablosuda var bunun masterda kaydi aciyorum autoinc id sini veriyor. sonra gidip detail tabloda yeni kayit diyorum o zaman da master daki veri yok oluyor.

ibupdate sql de de IBQuery1.ApplyUpdates; dedigimde veri kayboluyor.

tskler.
Garibanus
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: ibdataset post sorunu

Mesaj gönderen aslangeri »

yeni bir proje başlatıp orda bir dene bakalım kayıt edecekmi.
muhtemelen atladığın bi nokta var.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: ibdataset post sorunu

Mesaj gönderen emin_as »

IBDataset in CachedUpdates özelligi false olsun.

Ayrıca transactionları kontrol et, ibtransaction i çift tıklayıp read_committed rec_version nowait seçili mi kontrol et.

ibTransaction da Autostopaction ve defaultaction için commitretaing olarak seçilmiş mi, onlara da bak.
Vital
Üye
Mesajlar: 280
Kayıt: 01 Oca 2008 08:50

Re: ibdataset post sorunu

Mesaj gönderen Vital »

hocam yeni projede denedim ayni;
cachupdate false

fakat tek tabloda yapinca yani masterdetail yapmayinca kayit yapiyor fakat master detail iliskisi kurdugumda olmuyor kayit yok oluyor.ama autoinc alan bir sonraki yeni kayitta kaldigi yerden devam ediyor.
acaba detail tablonun after insertine soyle bir yazmam gerekiyormu

IBDetailMasterIdAlan.AsInteger:=IBMasterTableMasterIdAlan.AsInteger; ?

ki bunuda denedim yine aynısını yapıyor.

tskler.
Garibanus
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: ibdataset post sorunu

Mesaj gönderen emin_as »

Detail alanlar için gerekli bilgileri yazmak gerekiyor, delphi bileşenleri kendileri bu alanları eklemiyorlar.

Detail tablonun afterinsert ine eklemen yerinde olur.

Ayrıca detail tabloya kayıt girmeden önce girmeden önce de mastertable eger state olarak dsEdit veya dsInsert ise onu da post etmen verilerin saglamlıgı için yerinde olur. Ben genelde bu mastertable i beforeinsert te kontrol edip, post ediyorum. Afterinsert te bu master bilgilerini ve varsayılan degerleri ayarlıyorum.
Vital
Üye
Mesajlar: 280
Kayıt: 01 Oca 2008 08:50

Re: ibdataset post sorunu

Mesaj gönderen Vital »

arkadaslar tskler.
sorun detail tabloların afterinsertine master tablonun idsini eklemedigiminde oluyormus.

verdiginiz bilgiler icin tekrar tskler.
Garibanus
Cevapla