Firebird sorusu....
i_zec21.07.2005 - 16:05:12
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.....
 
rsimsek21.07.2005 - 21:34:32
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 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

http://www.delphiturkiye.com/forum/viewtopic.php?t=8678&highlight=firebird+blog

http://www.delphiturkiye.com/forum/viewtopic.php?t=9031&highlight=firebird+kurulum

http://www.delphiturkiye.com/forum/viewtopic.php?t=1310&highlight=firebird+kurulum

http://www.delphiturkiye.com/forum/viewtopic.php?t=748&highlight=firebird+kurulum
 
i_zec22.07.2005 - 09:44:17
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.....
 
selimr22.07.2005 - 11:47:51
label1.caption := query1.fieldbyname('ograd').asstring;

şeklinde aktarabilirsin..


diğeri için ise parametre kullan..
 
i_zec22.07.2005 - 13:51:13
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.....
 
kadirkurtoglu22.07.2005 - 22:22:31
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.

IBQuery1.Database := IBDatabase1;
IBQuery1.Transaction := IBTransaction1;
IBDatabase1.DefaultTransAction := IBTransaction1;
IBDatabase1.DatabaseName := 'C:\Data\Data.fdb';
IBTransaction1.DefaultDatabase := IBDatabase1;
IBQuery1.Active := true;


Kolay gelsin.....
 
i_zec23.07.2005 - 09:52:32
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.....
 
bobasturk23.07.2005 - 11:31:30
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.
 
i_zec24.07.2005 - 16:40:47
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 .......
 
gkimirti25.07.2005 - 11:41:11
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.
 
i_zec27.07.2005 - 08:16:29
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.
 
ASE27.07.2005 - 08:34:11
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...
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com