IBExpert - FB 2.0 acayip bir hata! :(

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ı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

IBExpert - FB 2.0 acayip bir hata! :(

Mesaj gönderen hi_selamlar »

S.A. arkadaşlar.

IBExpert + FireBird 2.0 kullanıyorum.

IBExpert ile DB tasarlıyorum. iyi güzel. gidiyordu.. ;)

bugün db yi açtım. master-detail işlemi için table ekledim. ok.

ana tabloya IBexpert ile deneme amaçlı veri girdim.
otono (otomatik artan saha) sahasına veri girdiğimde düzenli olarak geliyor.

detay tabloya geçtim.
test amaçlı IBExpert ile orayada veri girim diyorum.
verileri giriyorum otono artıyor fakat çok acayip bir şekilde artıyor. :(

Kod: Tümünü seç

örneğin,

otono      adı      soyadı
1            x         x
2            y         y
1            x         x
1            x         x
şeklinde artıyor. yani aynı isim varise otono sahasına daha önce verilen numarayı aktarıyor.

girilen bilgileri Commit edince de sıra numaraları düzeliyor.

bu arada

Foreign Key tanımlıyorum.

saha ismi Baglanti diye. ama adam eğer ana tabloda girilen baglanti numarasi yoksa uyari bile vermiyor.

acayip tuhaf şeyler oluyor anlamadım.. :roll:

neden bu tarz hatalar oluşuyoır.

hiç bir sorunum yoktu halbuki :!:

arkadaşlar ne olmuş olabilir? :?:


IBexpert ile
Generator ve Trigger (before insert 0) oluşturulmuş.
fakat otono sahası yeni kayıt esnasında otono sahasına bilgi aktarılmıyor.

S.A
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Tabloların Yapılarını verin,
Trigger'larınızı verin,
Generator'lerinizi verin.

Bakalım hata nerede.

Kolay Gelsin

Not : Eminim bir sorun yoktur, en fazla oluşabilecek sorun IBExpert'ün görselliğinden kaynaklıdır. FB'de çıkmaz böyle basit sorunlar.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

umarım dediğiniz gibidir.
IBExpert de ise çok kötü bir durum.

ama açıkcası programımda denemedim.

birde trigger de şöyel bir kod ekledim.

Kod: Tümünü seç

if (new.otono is null or new.otono<=0) then
o zaman bir nebzede olsa düzeldi.

isnull neden kabul edilmedi anlamadım.

:cry:
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Ben hala kodunuzu göremediğim için bir yorumda bulunamam.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Bu durumla ibexpert te bi çok kez karşılaştım. Öncelikle kaygılanmayın bu sadece bi illüzyon :D .
Yani ibexpert kayıttaki bütün değerler önceden yapılmış bir kayıttaki ile aynıysa autoinc alan o kaydın numarasını atıyor. Commit yapınca da normale dönüyor değerler.
Kolay gelsin.
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
oyle
Üye
Mesajlar: 137
Kayıt: 17 Eki 2006 05:53

Mesaj gönderen oyle »

ben ibexpert ve delphi icindede ayni durumla karsilastim . commit yaptigimda veya refresh yaptigimda siralamayi normal hale getiriyordu. Ben bununla 1.5 te karsilastim.
yetnot
Üye
Mesajlar: 27
Kayıt: 06 Ağu 2006 01:38

Mesaj gönderen yetnot »

Öncelikle generatorunuzu sıfırlayın...İbexbert den bunu yapabılırsınız...Sonra gen_ID nin 1 er li arttırdıgınızdan emin olun...Ozaman düzelecektir.

Generatoru sıfırladıkdan sonra f9 'a basın sonra triger nızı açıp F9 a basın hatanız düzelecektir...Yanlış anlamadıysam:D
Cevapla