İnterbase Kayıt Sorunu

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ı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

İnterbase Kayıt Sorunu

Mesaj gönderen nugre »

arkadaşlar iki tablom var bir birirne bağlı
kimlik ve ödemeler adı altında aralarında master detail ilişkisi var
kimlik bilgilerini giriyorum kaydediyor ama kişinin ödemelerini kaydetmiyor programdan çıkıyorum önceden kaydettiğim kişiyi bulup ödemelerini griyorum bu sefer kaydediyor bunun sebebini bana açıklayabilen varmı ya bir sürü şey denedim ama yok olmadı
interbase compenentlerindenmi kaynaklanıyor acep?

____
bulduğumu sandım
Arkadaşlar Sorunu çözdüm
şimdi gerçi nedenini anlayamadım ama neyse
ben tablo kullanmıştım , IbDataSet kullandım ve datasetin afterdelete ve AfterPost olaylarına
Try
IBTransaction1.CommitRetaining;
Except
On Exception do Raise;
end;
yazdım bunu tüm post eetiğim tablolara yaptım sorun çözüldü
ama IBTable da neden sorun çıkardı bunu anlayamadım ?
kolay gelsin
____
evet buradada bunu yaparak çözdüğümü sandım ya çözülmüştü kayıt ediyordu
sonra bir telefon kayıt etmiyor ben nasıl olur filan denedim süpriz gene kayıt etmiyor
ya biri bana yardım etsin yoksa interbase beni delirticekkkkk :evil:
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

bir ibdatabase bir ibtransaction ve ibdataset oldugunu varsayıyrum
ibdatabase in defaulttransaction ozelligine transactionu, ibtransaction ın defaultdatabase özelligine ibdatabase i gosterin
ibtransaction uzerinde sag tıklayarak ReadCommitted secin
ibdataset in transaction ı da secildimi sorun omamalı.
kaydatmeden sonra CommitRetaining calıtırılınca o anki transaction diske yazılıyor. bu sekilde kullanarak ben hic sorun yasamıyorum
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

:(

Mesaj gönderen nugre »

Denedim ama olmuyor ya ne oldu bu programa anlamadım ya
yani master -datail ilişki var kimlik tablosuna kayıt ediyor ama kişinin ödemelirini kaydetmiyor of ya
kimse karşılaşmadımı bu sorunla
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Tahminim Transactionlar ilgi problem, Tabloların bağlı olduğu Transactionları kotrol et. brealpointlerle stepbystep takip ederek çözebilirsin.
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

olmuyorrrr

Mesaj gönderen nugre »

delphi nin interbase compenentleri sorunlu bence ya
denemediğim şey kalmadı tabloların yapısını bile yeniden kurdum
yok olmuyo banamısın demiyooo :?:
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Belki IBX componentlerini update etmek sorununuzu çözebilir. Adresi sitede Linkler kısmında var. Bedava indirip kurabilirsiniz.

Kolay gelsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

updateler ile alakalı olmamalı
ben update etmeden de denedim hic bir zaman insert ettigim kaydı gormek icin programı kapatıp acmıyorum
yukarıda bahsettigim sekilde hic sorun cıkmıyor.
ÜŞENME,ERTELEME,VAZGEÇME
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

Bence sorun kursu bitirmeden interbase e başlamandan kaynaklanıyor...
:D :D :D
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

belkiii

Mesaj gönderen nugre »

peki ama ben nerde yanlış yapıyorummmm ilk mesajımda yanlış nerde
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

İbdataset in ayarlarını yapmadın büyük ihtimalle... Dataset in üstüne sağ tıkla dataset editorün ayarlarını yap. Başka bir sorun olamaz... MSN yi açarsan kontrol edebilirim....
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

birde şunuı kontrol et, Aradadki bağı kurduğun fieldların değerlerini kotrol et. Yani Master olacak olan kimlik bilgilerinin olduğu tablonun "kodu" alanının değeri ni detail e de eklemen gerek. Yazdığından anladığım bu, yani yeni kayıt sırasında kaydetmiyor, çıkıp girince ise yapıyor demişsin. bu transactionlar ile ilgili değilse yukarıda yazdığım olabilir.
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

Sorun Çözüldü

Mesaj gönderen nugre »

Arkadaşlar teşekür ederim sorun çözüldü ...

iyi çalışmalar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Sorun Çözüldü

Mesaj gönderen mussimsek »

nugre yazdı:Arkadaşlar teşekür ederim sorun çözüldü ...
Olayı halletmenize sevindim. Sorunun ne olduğunu ve nasıl çözdüğünüzü anlatırsanız, sonradan aynı sorunla karşılaşan arkadaşlar için iyi bir kaynak olacaktır.

Genel olarak tüm üyelerimizin bunu alışkanlık edinmesi hoş olur :)

Kolay gelsin.
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

merhaba

Mesaj gönderen nugre »

evet kkesinlikle haklısınız
uyarınız için teşekürler, şimdi yukrıdaki işlemleri yaptım yanlız sorun şuydu veri tabanına kayıt ediyor ama boş bir satıra yani masterkey deki kayıt numarasına kaydetmiyor dolayısıyla örneğin Ali nin ödeme bilgileri veri tabanında kayıt ediliyor ama ali üzerine değil anlatabildimmi ?
:) kabiliyetim pek yoktur ama neyse oysa ilişkilendirme Dataset kısmında yapıyordum son olarak Metin Beye burdan teşekür ediyorum onun sayesinde halletim
BeforePost'una
begin
Try
TblOdemeOGRNO.AsFloat:=IbDatakimlikSPORID.AsFloat;
Except
On Exception do Raise;
End;

bu kodu yazdım
düzeldi ...

Kolay Gelsin
Cevapla