dynamic database kullanımı ile ilgili (IB)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

dynamic database kullanımı ile ilgili (IB)

Mesaj gönderen AliErdem »

ben datalarımı table ların database bolumunda exe nin bulunduğu klasorda saklıyorum ve DB diye bir klasörün içindeler.

Programın nerede kurulursa kurulsun çalışması için Table ların DatabaseName yerindeki data adresime sadece DB\ yazmam yeterli

sorun şu ki IBDataSet ve IBDataBase kullanmak istedim IBDatabase in yine databasename özelliğine DB\ yazıyorum connected=true yaptığımda hata veriyor sadece datanın adını yazdığımda yani BOLUM yazdığımda connected değeri true olabiliyor bağlantıda sorun yok ancak bu seferde program açılırken bu adreste BOLUM adında data yoktur diyor çünkü direk exenin klasörüne bakıyor . ama DB klasöründe olduğunu databasename olarak yazdığımda bu seferde bağlanmıyor. bir bilgisi olan varmı yada bi öneri.

iyi çalışmalar[/b]
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bidatabase in dbname özelliğini db dosyasının kendisini yazman lazım. (yani db\abc.gdb gibi)
onuda datamodul un oncreatesinde extractfilepath kullanarak programın çalıştığı klasörü bulursun onun sonuna 'db\data.gdb' şeklinde vt dosyanı eklersin.
bi sıkıntı olmaz.
yada vt nin yolunu bir dosyadan okutursun ozaman programlar vt aynı klasörde olmak zorundada olmaz :wink:
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

IBDatabase kullanıyorsan tasarım aşamasında bir halde IBDatabase.Connected := True olmuş ise ve programı bu halde derlemişsen veri tabanı yolu değişken olduğunda programı açarken bu haliyle açmaya çalışır. Yani sabit bir şekilde sen IBDatabase i açmadan o otomatikmen bağlanır varsa açık tablolarda açılmış olur. Bu durum değişken veri tabanı yolu olduğunda programı çalışmaz hale getirir. Yapılan yöntem doğru olmakla beraber IBDatabase in AllowStreamedConnected özelliğinin False olarak değiştirilmesi ile çözülür. Bu şekilde derlemeden önce açık/Connected olmuş olsa da çalışma anında bunu dikkate almaz, kontolü sana bırakır :idea:

Ayrıca bu şekilde tasarım aşamasında hata almak da eğer tam yol yazılmamış ise doğaldır :wink: Çünkü delphi o a varsayılan dizin hangisi ise veri tabanını orada arar. IBDatabase.DatabaseName := D:\Program\DB\Veritabani.fdb şeklinde yazmak yeterli. Tasarımda bu şekliyle kale alacak fakat çalışma anında (run-time) siz ExtractFilePath() fonksiyonu ile istediğiniz gibi değişken halde kullanabileceksiniz.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

Mesaj gönderen AliErdem »

çok teşekkür ederim sağolun. Kolay Gelsin :)
SmarT_HaCKeR
Üye
Mesajlar: 1
Kayıt: 11 Mar 2008 04:25

Re: dynamic database kullanımı ile ilgili (IB)

Mesaj gönderen SmarT_HaCKeR »

yardım edecek kimse yoqmu!....
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re:

Mesaj gönderen sabanakman »

aslangeri yazdı:s.a.
bidatabase in dbname özelliğini db dosyasının kendisini yazman lazım. (yani db\abc.gdb gibi)
onuda datamodul un oncreatesinde extractfilepath kullanarak programın çalıştığı klasörü bulursun onun sonuna 'db\data.gdb' şeklinde vt dosyanı eklersin.
bi sıkıntı olmaz.
yada vt nin yolunu bir dosyadan okutursun ozaman programlar vt aynı klasörde olmak zorundada olmaz :wink:
kolay gelsin.
DB\ yapman teterli değil .gdb dosya adını da eklemen gerek.
En son sabanakman tarafından 12 Mar 2008 09:03 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: dynamic database kullanımı ile ilgili (IB)

Mesaj gönderen aslangeri »

s.a.
@sabanakman
bende aynı şeyi söylemişim zaten.
Smart pek Smart değil galiba
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: dynamic database kullanımı ile ilgili (IB)

Mesaj gönderen sabanakman »

Zaten AliErdem DB\ yapıp bırakmış, sadece papağan misali seni tekrarlamak ihtiyacı hissettim ;) . Bu arada alıntı yazılarında SIZE ile boyutun değişmediğini farkettim. Dur ben bunu gerekli yere ileteyim, belki bir yanlış yapıyorumdur :) .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: dynamic database kullanımı ile ilgili (IB)

Mesaj gönderen aslangeri »

:D
@AliErdem işini halletmiş zaten.
postların tarihine bakarsa 1 sen olmuş...
arada bi smart var o karıştırmış
hadi kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
aseka

Re: dynamic database kullanımı ile ilgili (IB)

Mesaj gönderen aseka »

--
En son aseka tarafından 18 Mar 2008 08:44 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: dynamic database kullanımı ile ilgili (IB)

Mesaj gönderen aslangeri »

aseka yazdı:SmarT_HaCKeR, konuyu hackleyip kaçmış demek ki.
:N) :N) :N) :N)
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla