Firebirdde table ve Query 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
baloglurecep
Üye
Mesajlar: 261
Kayıt: 21 Tem 2006 04:59
İletişim:

Firebirdde table ve Query sorunu

Mesaj gönderen baloglurecep »

Arkadaşlar hepinize çözümü kolay bol kodlu günler diliyorum. Uzun süredir access veri tabanı ile programlar yapıyorum. Artık veri tabanını değiştirme zamanı geldide geçiyor. Uzun araştırmalar sonucu firibirdde karar kıldım. çalışmalara başladım. firebird 1.5 i kurdum. veri tabanı yönetim programını kurdum. delphidene de bağlantıyı yaptım.buraya kadar şey normal. sorun şurada ben accesde otomatik sayı alanları kullanıyorum. burda kullanmak istiyorum. table kontolü kullandığımda navigatör ve dbgrdide sıkıntı yok. yeni kayıt açlıyor. fakat post ettiğimde otomatik sayı alanından dolayı hata veriyor. query kullandığımda ortomatik sayı alanı kısmını query üzerinden ayarlıyorum. ancak bu defada navigaör aktif olmuyor. yani veri gönderemiyorum veri tabanına. bana yardımcı olacak arkadaşara şimdiden teşekkür ederim. birde türkçe derli toplu bir firibird kaynağı var mı?saygılar....
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
aşağıdaki linki bir incele istersen.
@Fatih olayı çok güzel anlatmış..
viewtopic.php?t=9847&highlight=autoinc+firebird
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

Ibexbert kullanıyorsan :Diyelimki tablede Sıra_No alanın PK olarak belirlensin bu alan otomatik sayı üreteceği için buna bir Genarators atayacaksın Genarators sekmesine gelip sağa tıklayarak new genarators deyin
Name : örneğin GEN_SIRA olsun
Value : 0 olarak kalsın
commit edin veritabanındaki isimiz bitmiş olacak Ibexbert i kapatabilirsiniz

delphiyi açın
IBDataSet kullanıyorsanız ve gerekli sql ve bağlantılarınız tamam ise Genaratorfieldı seçtiğinizde Genarotor bölümünde GEN_SIRA yı göreceksiniz(combada),Fields bölümüde hangi alanımız PK olarak ayarlanmış ise ki ben burda Sıra_No olarak belirlemiştim onu seçiyorsunuz.On new rekord ayrı seçili kalsın tamam deyin artık yeni kayıt eklemelerinde otomatik sayınız üretilecektir
Kolay gelsin
baloglurecep
Üye
Mesajlar: 261
Kayıt: 21 Tem 2006 04:59
İletişim:

tekrar selam

Mesaj gönderen baloglurecep »

arkadaşlar verdiğiniz bilgiler için teşekkür ederim. ben ıbexpert programında database oluştruyorum. table olluşturuyorum. Id alanını otomatik sayı yapacam. oluştururken autoinc alanından trigger kısmından yeni trigger creat ediyorum ama hata veriyor. -104 hatası bu nedir. ıbexpertten data kısmından kayıtt girerken ıd kısmını elle verisem giriyor ama vermezsem girmiyor. sanırım otomatik sayı ürettiremiyorum. bir defa yaptım am nasıl yaptığımı bulamıyorum. delphiden bağlanırken table bağlanıyorum. ancak query de -204 hatası alıyorum ve active olmuyyor. bu nedir. birde querylerle kayıt yapabiliyormuyum. bana yardımcı olun arkadaşlar. accesden usandım artık. gerçi onunda iyi tarafı sorgular oluşturup sql ini alabiliyorduk. herkese selamlar
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

delphiden bağlanırken table bağlanıyorum
tablede kullanabilirsin ama veri girişinde ve güncellenesi için IBDataSet kullanın IBDataSet bağlantılarını yaptıktan sonra IBDataSet i sağa tılayarak data editorden

Get table
Dataset
Select Premarykey
Genarotor sql sini sırası ile tıklayarak sql kodlarının otomatik yazılmasını sağlayın bu işlemleri yaptı iseniz veri girme probleminiz olmaması gerekir.

Id alanını otomatik sayı için Ibexpert tarafından alananı PK olarak işaretli ise otomatik sayı üretilecek alan için Genarators yapınız ve yukarıda tarif ettiğim şekilde IBDataSet e ayarlayınız. Kolay gelsin
Cevapla