Firebird sorusu....

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
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

Firebird sorusu....

Mesaj gönderen i_zec »

Herkese kolay gelsin.
Firebird de oluşturduğum veritabanına bağlanmanın yolunu açılarmısınız?(Eski soruları ve makaleleri inceledim...)Daha doğrusu ibdatabase bileşeni ile bağlanılıyor ancak bundan sonra ne olacak.İbquery ve ibtable mı kullancan.eee bole olacaksa form bileşenle doluyo walla....
BDE yerine İnterbase kullanmanın daha iyi olduğunu okudum ama ciddi performan farkı yaratıyormu hakkaten?
Birde firebird ile bir uygulama geliştirdik diyelim bunun kurulumunu nasıl yapcaz karşı tarafa?
Herkese kolay gelsın.....
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

FB/IB ye bağlanmanın BDE den pek bir fark yok. Oradaki Table yerine IBTable veye IBDataSet, Query yerine de IBQuery yi kullanacaksın.

Ayrıca FireBird ü BDE / Paradoks ile kıyaslamak uygun olmaz.

Kurulum için sitesinden http://www.firebirdsql.org kurulumunu indirip kuracağın pc ye kurman gerekir ayrıca sitede kurulum için setup oluşturma yada embedded kurulum da yapabilirsiniz.. Aşağıdaki linkler işini kesin görür :wink:

viewtopic.php?t=8678&highlight=firebird+blog

viewtopic.php?t=9031&highlight=firebird+kurulum

viewtopic.php?t=1310&highlight=firebird+kurulum

viewtopic.php?t=748&highlight=firebird+kurulum
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

Mesaj gönderen i_zec »

cevap için teşekkürler.Bişey daha soracaktımda ....
" select OgrAd from ogrhareket where OgrNo=1256";

Bu sorgunun göndürdüğü veriyi benim alıp bir label yada edite atmanın tekniği yokmu?Yada DBgridde ki bilgileri sorguya göre nasıl şekilendirecez. Bunu yapamadım.Yardımcı olursanız sevinirim...
İyi Çalışmalar.....
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

label1.caption := query1.fieldbyname('ograd').asstring;

şeklinde aktarabilirsin..


diğeri için ise parametre kullan..
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

Mesaj gönderen i_zec »

sevgili rsimsek dediğinizde haklısınız lakin Interbase componentleri ile yaparsak (eğer yanlış yapmıyorsam) 3-4 tane bileşen kullanmak gerekiyor.(Firebird'ü bağlamak için).Peki ben bunların hangisini runtime da oluşturcam hangisini direk atcam.Anlayamadım.Bu konuda yardımcı olursanız sevinirim.
İyi çalışmalar.....
transaction-database-query ve dataset nesneleri.....
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

merhaba
runtime sadece IBDatabase bileşeninin DataBaseName özelliğini belirlerseniz yeterli bunun dışında IBTable veya IBQuery veya IBDataset bileşenlerin active özelliğini true yapmanız diğer iki bileşen IBTransaction ve IBDataBase bileşenlerini tetikleyerek aktifleştirecektir.

Kod: Tümünü seç

IBQuery1.Database := IBDatabase1;
IBQuery1.Transaction := IBTransaction1;
IBDatabase1.DefaultTransAction := IBTransaction1;
IBDatabase1.DatabaseName := 'C:\Data\Data.fdb';
IBTransaction1.DefaultDatabase := IBDatabase1;
IBQuery1.Active := true;
Kolay gelsin.....
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
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

Mesaj gönderen i_zec »

teşekkürler.ibquery kullanarak select yapabiliyorum ancak insert ,update yapamadım.İb query readonly olduğundanmı galiba.Öğrendiğim kadarıyla.Dataset i kullanmak istedim.Burada anlayamadığım bişey var.Dataset in SQL editorunden --> Generate SQL dediğimizde buraya yazdığımız (yada kendi oluşan) kodalrı nasıl kullancaz?Yada Program içinde nasıl ayarlayazcaz bunları,Anlayamadm.
Yardımcı olursanz sevinirim.
İyi çalışmalar.....
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

zaten ibdataset ayarlarını yapınca insert, delet, uqdate ayarlarını yapmış oluyor. formunuzda dbedit nesneleri ve dbnavigator bileşenini kullanınca bir şey yapmanız gerekmiyor. yeni kayıt, düzeltme, silme gibi işlemleri kendisi yapıyor. button koyup kendiniz yapmak istersenizde,

ibdataset.insert;
.........
........
.......
ibdataset.post;

şeklinde kullanabilirsiniz. diğer işlemlerde buna benzer şekilde. delete, edit last, prio, vs vs.

kolay gelsin.
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

Mesaj gönderen i_zec »

yardımlarınız için teşekkürler.Yapmak istediklerimi yaptım şimdi başka bişey daha sorcam..... :)
SP oluşturduktan sonra bunu formdan nasıl çağırcaz?
İBstorProc yardımı ile galibada nasıl olduğunu anlayamadım.Bide şöyle bişi sorcaktım.SP nin ,basit sorgular yerine daha çok raporlama amaçlı kullnıldığını okudum.Bazı raporlamalr var mesela kullanıcı raporlanmasını istediği alanları kendi atıyo.Program aracılığı ile.Peki bu durumda hazır halde bulunan koda nasıl müdahale ediliyor.yani SP yanlış bilmiyorsam derlenmiş çalışmaya hazır bir parçası ...değilmi??





eee kusura bakmayın öğrenmeye çalışıyoruz .......
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

sp hakında forumda epey kaynak var yine de ben kısaca yanıtlayayım

* sp leri ibstoredproc ile cagırabilirsin ama bir recordset donduren procedurelerde sorun yasarsın bunun yerine spleri ibquery ile basitce
kayıt dondurenleri 'select * from my_sp(par1,par2)' seklkinde
islem yapanları 'execute procedure my_sp(par1,par2)' seklinde cagırabilirsin.

*sp ler icinde execute statement 'sql cumlen' komutları ile calısma anında bir sql olusturup (raporlamalar icin) kullanabilirsin.
ÜŞENME,ERTELEME,VAZGEÇME
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

Mesaj gönderen i_zec »

Tekrar merhaba.Yani başlık açmayım dedim.Buradan devam ediyorum.
Sorum şu;
Mesela benım işyerimdeki PC de yaptığım firebird uygulamasını Evdekine goturmek istiyorum.Peki bu noktadan sonra evdekı firebird server a ben bu veri tabanını register etsem bile ( ki register etmek için açılan opendialog da orneğin c:\DBdeneme.fdb dosyasını goremiyorum) ,Programda (ibdatabase componentinde) tanımlı olan Database yolu farklı.Oturup tekrar mı düzenlemem gerekecek.E peki müşteriye kurarken ne olacak.Yani MsSQL server daki gibi Attach Deattach gibi özellikler yokumu ,işi daha pratikleştirecek.

İyi çalışmalar.
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Dosyanın yerinin hiç önemi yok. Başka bilgisayar da başka yerde kullanabilirsin. Dosyayı göremiyor olmanın sebebi büyük ihtimallele opendialog daki dosya filresinden kaynaklanıyor.
Filtreyi değiştir (*.fdb) ya da dosya adını elle yazmayı dene. Geldiğini göreceksin.
Müşteriye götürdüğünde de sadece programına veri tabanı yolunu göstermek kalıyor. exe içinde yada runtime da ibdatabase nin bağlı olduğu yolu göstererek
Kolay gelsin...
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
Cevapla