firebird otoinc

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ı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

firebird otoinc

Mesaj gönderen kadirkurtoglu »

s.a. arkadaşlar vt fb 1.5. bağlantı ibx tabloada otoinc integer PK alan var
herşey tamam hiçbir sorun yok ancak otoinc hep aynı kaydı atıyor. benim anlayamadığım 2 şey var
1 - otoinc neden aynı sayıyı oluşturur. :?:
2 - PK aynı değer girişinde hata vermesi gerekirken neden hata vermez. :?:

bu işlemlerde kayıt yapıyor ibexpertte bakıyorum ordada kayit alanı hep aynı rakamlarla dolu. bunun mantıklı bir açıklaması varmıdır. aklıma ilk gelen ibx firebird database üzerinde ne kadar etkili. trigerleri yakalayamamak gibi bir durum olabilirmi.
bu arada bağlantıyı IBDataset ile yapıyrum. otoinc alanı Generatorfield belirleyip. beforepost ta yapması için işaretliyorum.

burda yapacak birşey yok diye düşünüp tabloları tekrar oluşturmaya gerek duydum. bu kez bağlantı için FIBPlus kullanmayı düşünüyorum. yukarıda anlattıklarım sadece başıma gelen bu olayı anlatmak istememdir. :eyo: saygılar...
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Kayıt eklerken ibexpert in veri editörünü kullandığında ne gibi bir sonuc alıyorsun.Yine çalışmıyor mu generator?

Sorunun ibxden kaynaklandığını zannetmiyorum.Tetikleyicilerin doğru kodlanmamış olmasından vs. kaynaklanıyor olabilir.

Genarator u silip yeniden oluşturmayı deniyebilirsin.

Birde trigger ın kodlarını burada yazarsan iyi olur.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

ibexpert te denemiştim. ibexepertte problem yok, problem yok derken otoinc oluşmuyor. manuel yazarsan porblem yok. ama Pk dan dolayı hata alıyorum. neyse burda enterasan bir durum sözkonusu dediğim gibi bu konuya çözüm aramıyorum. tabloları yeniden oluşturma kararı aldım.
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Hocam durum ilginç,

ben Generatorfield ı belirlerken OnNewRecord olarak belirliyorum bir sorun
çıkmıyor.
OnPost bence sakıncalı, çunku kayıtı siz edit yaptıgınızda da post olacagı için
Generatorfield tetiklenecektir. Bence OnNewRecord daha mantıklı...
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

yanlış yaptığınız / gözden kaçan birşey var. pk aynı değeri kabul eder mi hiç ? tabloda sorun var. ddl ini buraya bi gonderin istereseniz...
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Re: firebird otoinc

Mesaj gönderen Uğur1982 »

selam...
kadirkurtoglu yazdı: 1 - otoinc neden aynı sayıyı oluşturur. :?:

2 - PK aynı değer girişinde hata vermesi gerekirken neden hata vermez. :?:
1 - Autoinc alanları trigger'la arttırıyorum...Sorun yaşamıyorum...IBX bileşenlerin update' li değilse update yapabilirsin, en son bildiğim 7.08 olması lazım...
2 - Belki birden fazla alana PK tanımlamış olabilirsin..Aşagıdaki linkteki gibi.. viewtopic.php?t=8708&highlight=

iyi günler...
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

merhabalar

sadettin hocam tabloları sildim. çünkü kafayı sıyırdım bilgi olmadığı içinde sildim. yeniden düzenledim. yenisi ile ilgili daha çalışmam olmadı. bugün inşallah..

oğuz hocam onpost niye hatalı olsun ben onpost ta yapıyorum. onnewrecord yeni kayıt açınca sürekli sayı atıyor. yani insert dediniz sayı oluşuyor cancel yapın oluşan sayının üstünde oluşuyor. neyse bu çok önemli değil.

@Uğur1982 demişki
1 - Autoinc alanları trigger'la arttırıyorum...Sorun yaşamıyorum...IBX bileşenlerin update' li değilse update yapabilirsin, en son bildiğim 7.08 olması lazım...
2 - Belki birden fazla alana PK tanımlamış olabilirsin..Aşagıdaki linkteki gibi..
hayır uğur kardeş birden fazla Pk yok bu tabloda
sadece 1 tane sapıttığı nokta sadece burası değil. ben soruna çözüm bulunsun diye değil bilgi açısından bu mesajı yolladım.
birde update derken ibx update nasıl ve nerden?
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

birde update derken ibx update nasıl ve nerden?
http://www.delphiturkiye.com/index.php?page=dlinks.htm
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Hocam onpost sakıncalı derken hatalı demek istemedim. Sadece benim yontemimi soyledim.

ibx update diye Borland ın sitesinden bulabilirsiniz.
Sırası ile

IBXDP704.EXE
IBXDP705.EXE
IBXDP707.EXE
IBXDP708.EXE

yukleyin.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

selam..
PK aynı değer girişinde hata vermesi gerekirken neden hata vermez
Bir de IBX güncellemelerinin yukarıdaki sorunla ilgisi yok..PK alana aynı değeri girmek istesen bile veritabanı buna izin vermez..
hayır uğur kardeş birden fazla Pk yok bu tabloda
Kastettiğim ,tabloya birden fazla ayrı ayrı PK değil...Asıl olay çoklu PK...Mesala verdiğim linkte PK olarak CARI_ID,KOD alanlarını tanımlamıştım...
Cevapla