adotable yolunu yoketmek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
adotable yolunu yoketmek
arkadaşlar installshield ile programımı paketliyorum ama delphi yüklü olmayan pc de çalışmıyor(veritabanına ulaşmıyor)..Form dan edindiğim bilgiler doğrultusunda Bde yi installshield da kurmama gerek yokmuş bende artık sorunu sadece şuna bağlıyorum benim delphide veritabanım(access) c:/proje/data/veritabani.mdb dizininde ama program yüklenince program files a yükleniyor sanırsam sorun bu veritabanının yolunu nasıl uygun bi hale getirebilirim form da araştırma yaptım bu konuyla ilgili bi çok döküman var ama yine olmadı daha detaylı bi şekilde sorayım dedim...
Saygılarımla...
Saygılarımla...
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
Merhaba,
ConnectionString'i kopyala.
c:\proje\data\xxx.mdb yazan yere *data* diye bişi yaz.
Şimdi adoconnection'a manuel olarak bağlatı yolunu vereceğiz..
eğer data modul kullanıyorsan, oncreate'inde yada adoconnection'u nerede open yapıyorsan öncesinde şunları yap..
ConnectionString'i kopyaladın ve dediğimi yaptın.. şimdi open yapmadan önce
(bunu ezbere yazıyorum, komutun doğrusu bu olmayabilir yada yanlış yazmış olabilirim.)
diye bişi yaz ve *data*'yı değiştir.. yeni yol olarak sanırım, uygulamanın çalıştığı dizindeki DATA klasörünü seçiyorsun.
Yani yeni yol olarak şunu vermen gerekecek..
galiba AnsiReplacestring için uses'e StrUtils'i eklemen gerekiyor...
işte böyle bişi. eksik gedikleri sen tamamla istersen..
Saygılar...
ConnectionString'i kopyala.
c:\proje\data\xxx.mdb yazan yere *data* diye bişi yaz.
Şimdi adoconnection'a manuel olarak bağlatı yolunu vereceğiz..
eğer data modul kullanıyorsan, oncreate'inde yada adoconnection'u nerede open yapıyorsan öncesinde şunları yap..
ConnectionString'i kopyaladın ve dediğimi yaptın.. şimdi open yapmadan önce
(bunu ezbere yazıyorum, komutun doğrusu bu olmayabilir yada yanlış yazmış olabilirim.)
Kod: Tümünü seç
AnsiREplaceString(adoConn.ConnectionString, '*data*', 'yeni yol');
Yani yeni yol olarak şunu vermen gerekecek..
Kod: Tümünü seç
FN := ExtractFilePath(Application.ExeName) + 'DATA\xxx.mdb);
AnsiREplaceString(adoConn.ConnectionString, '*data*', FN');
adoConn.Open;
işte böyle bişi. eksik gedikleri sen tamamla istersen..
Saygılar...
Kod: Tümünü seç
ADOTABLE1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(Application.ExeName) + '\DATA\DENEME.mdb;Persist Security Info=False;Jet OLEDB:Database Password=';
ağda bile kullansan burdan kısayol alınca çalışır.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
sayın alucard vermiş olduğunuz kod'u adotable1 in connection string bölümüne yazdım ama
diye bi hata veriyor verdiğiniz kod dan başka bişey yapmam gerekiyormu
Application.exename yazan yere kendi exe min ismini falan mı yazacam...
Kod: Tümünü seç
Başlatma dizesi biçimi OLE DB belirtimine uymuyor
Application.exename yazan yere kendi exe min ismini falan mı yazacam...
Properties penceresinden ConnectionStringi ayarlarken açılan dialog penceresinde mdb dosyasını seçince tam yoluyla birlikte gelir.Sen orada tam yolu sil.Exeye göre göreceli yol kalsın.Sorun olmaz.
Mesela orada seçince:
yazar.Sen onu
şeklinde bırak.Data klasörünüde exe ile aynı yerde tutttuktan sonra sorun olmaz.Aslında @alucard aynısını söylemiş o şekilde de sorunsuz çalışır ancak sen büyük ihtimalle kodu yazarken bir yerde bir hata yaptın.
Bu benim söylediğim kodsuz şekilde sorunun hallolması.
Hangisini istesen onu kullan.
Kolay gelsin.
Mesela orada seçince:
Kod: Tümünü seç
c:/proje/data/veritabani.mdb
Kod: Tümünü seç
data/veritabani.mdb
Bu benim söylediğim kodsuz şekilde sorunun hallolması.
Hangisini istesen onu kullan.
Kolay gelsin.
data/veritabani.mdb yazınca hata vermedi ve installshield de kurulumu hazırlayıp başka bir bilgisayara yüklediğimde
hatası veriyor şimdi ben benim projemi kendi bilgisayarımda nerey kaydedecem sorun ne yine anlamadım
Kod: Tümünü seç
c:/documents and settings/bilgisayaradi/data/veritabani.mdb',geçerli bir yol değil
installshield da bi tane kısayolum var o da programın exe si
olarak yazılı ama dediğin gibi sadece Installdır olmuyor başka nerden olabilirki
Kod: Tümünü seç
[INSTALLDIR]Project1.exe
olarak yazılı ama dediğin gibi sadece Installdır olmuyor başka nerden olabilirki
tamamdır ben working directory kısmını boş bırakmışım oraya tam yolu yazınca çalıştı sen sölemesen orayı göreceğim yoktu çok teşekkür ederim sana ne sorsam hızır gibi yetişiyon valla ..
Hemen installshield ile ilgili bi yazı hazırlayacam tamamını detaylarıyla anlatacam ve makaleler bölümüne koyacam ben baya sıkıntı çektim diğer arkadaşlar çekmesin....
Hemen installshield ile ilgili bi yazı hazırlayacam tamamını detaylarıyla anlatacam ve makaleler bölümüne koyacam ben baya sıkıntı çektim diğer arkadaşlar çekmesin....