dynamic database kullanımı ile ilgili (IB)
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
dynamic database kullanımı ile ilgili (IB)
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]
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]
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
kolay gelsin.
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

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
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 
Ayrıca bu şekilde tasarım aşamasında hata almak da eğer tam yol yazılmamış ise doğaldır
Çü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.

Ayrıca bu şekilde tasarım aşamasında hata almak da eğer tam yol yazılmamış ise doğaldır

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
-
- Üye
- Mesajlar: 1
- Kayıt: 11 Mar 2008 04:25
Re: dynamic database kullanımı ile ilgili (IB)
yardım edecek kimse yoqmu!....
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re:
DB\ yapman teterli değil .gdb dosya adını da eklemen gerek.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![]()
kolay gelsin.
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. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: dynamic database kullanımı ile ilgili (IB)
s.a.
@sabanakman
bende aynı şeyi söylemişim zaten.
Smart pek Smart değil galiba
@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
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
- 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)
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. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: dynamic database kullanımı ile ilgili (IB)

@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
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: dynamic database kullanımı ile ilgili (IB)
--
En son aseka tarafından 18 Mar 2008 08:44 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Re: dynamic database kullanımı ile ilgili (IB)
aseka yazdı:SmarT_HaCKeR, konuyu hackleyip kaçmış demek ki.




Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim