Connection String kullanımı hakkında yardım
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
-
- Üye
- Mesajlar: 10
- Kayıt: 25 Nis 2014 09:08
Connection String kullanımı hakkında yardım
arkadaşlar delphi ile program yazıyorum.Access veritabanı kullanıyorum.Sıkıntı şu ben Adoconnection nesnesinin connection stringine öyle bir tanımlama yapıyorum.
amacım programın klasörleri hangi dizinde olursa olsun veritabanı bağlantısının çalışmasını sağlamak
yolum:=extractfilepath(application.exename);
adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+'Data Source='+yolum+'\veri.mdb'+';Persist Security Info=False';
ikinci yollada söyle bir tanımlama yapıyorum.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Eczane Otomasyonu\veri.mdb;Persist Security Info=False
veritabanının bulunduğu dizinin yolunu silip sadece veritabanı ismini giriyorum.
ikisindede şu hatayı alıyorum
c:\windows\system32\veri.mdb dosyası bulunamadı
ne yapmam lazım lütfen yardım edin
amacım programın klasörleri hangi dizinde olursa olsun veritabanı bağlantısının çalışmasını sağlamak
yolum:=extractfilepath(application.exename);
adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+'Data Source='+yolum+'\veri.mdb'+';Persist Security Info=False';
ikinci yollada söyle bir tanımlama yapıyorum.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Eczane Otomasyonu\veri.mdb;Persist Security Info=False
veritabanının bulunduğu dizinin yolunu silip sadece veritabanı ismini giriyorum.
ikisindede şu hatayı alıyorum
c:\windows\system32\veri.mdb dosyası bulunamadı
ne yapmam lazım lütfen yardım edin
Re: Connection String kullanımı hakkında yardım
ExtractFilePath'in sonunda \ döneceği için veritabanı isminin başında \ koymana gerek yok.
şeklinde çalışması lazım...
Kod: Tümünü seç
const
ConStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False';
var
dbFile: string;
begin
dbFile := ExtractFilePath(Application.Exename) + 'veri.mdb';
adoconnection1.ConnectionString := Format(ConStr, [dbFile]);
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 10
- Kayıt: 25 Nis 2014 09:08
Re: Connection String kullanımı hakkında yardım
hocam verdiğiniz kodu Formun Create bölümüne yazdım fakat bu seferde kimlik doğrulama başarısız diye bir hata veriyor
Re: Connection String kullanımı hakkında yardım
Veritabanı dosyası şifreli olabilir mi?
Eğer öyleyse ConnectionString'e Password kısmı eklemelisiniz
Eğer öyleyse ConnectionString'e Password kısmı eklemelisiniz
Kod: Tümünü seç
ConStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False;Jet OLEDB:Database Password=%s';
Kod: Tümünü seç
adoconnection1.ConnectionString := Format(ConStr, [dbFile, 'VeritabanıSifresi']);
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 10
- Kayıt: 25 Nis 2014 09:08
Re: Connection String kullanımı hakkında yardım
yok hocam denedim yine olmuyor size zahmet olmazsa dosyaları indirip bi halleder misiniz.
link http://yadi.sk/d/zKMwk-rPQ5oMP
link http://yadi.sk/d/zKMwk-rPQ5oMP
Re: Connection String kullanımı hakkında yardım
Sizin gönderdiğiniz EXE bende çalışıyor. Hiçbir değişiklik yapmadan direk exe'yi çalıştırdım ve 2. formda veriler gözüküyor, Insert de yapıyor.
Kodlara baktığımda da herhangi bir sıkıntı görmüyorum...
Kodlara baktığımda da herhangi bir sıkıntı görmüyorum...
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 10
- Kayıt: 25 Nis 2014 09:08
Re: Connection String kullanımı hakkında yardım
valla hocam bende çalışmıyor nasıl iş anlamış değilim kodlar gördüğünüz gibi ben ADOQUERY1 nesnesinin aktif özelliğini true yapmaya çalıştığımda kimlik doğrulama başarısız diye hata veriyor.
-
- Üye
- Mesajlar: 10
- Kayıt: 25 Nis 2014 09:08
Re: Connection String kullanımı hakkında yardım
Hocam Tamam Hallettim yardımın için çok teşekkür ederim ben ADOQuery1 nesnesini properties penceresinden aktif yapmaya çalışıyordum ondan oyle bir hata alıyormuşum.
Kod olarak yazınca sorun düzeldi.
Kod olarak yazınca sorun düzeldi.