Connection String kullanımı hakkında yardım

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
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.
Cevapla
firatdesign
Üye
Mesajlar: 10
Kayıt: 25 Nis 2014 09:08

Connection String kullanımı hakkında yardım

Mesaj gönderen firatdesign »

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
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Connection String kullanımı hakkında yardım

Mesaj gönderen SimaWB »

ExtractFilePath'in sonunda \ döneceği için veritabanı isminin başında \ koymana gerek yok.

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]);
şeklinde çalışması lazım...
There's no place like 127.0.0.1
firatdesign
Üye
Mesajlar: 10
Kayıt: 25 Nis 2014 09:08

Re: Connection String kullanımı hakkında yardım

Mesaj gönderen firatdesign »

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
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Connection String kullanımı hakkında yardım

Mesaj gönderen SimaWB »

Veritabanı dosyası şifreli olabilir mi?
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
firatdesign
Üye
Mesajlar: 10
Kayıt: 25 Nis 2014 09:08

Re: Connection String kullanımı hakkında yardım

Mesaj gönderen firatdesign »

yok hocam denedim yine olmuyor size zahmet olmazsa dosyaları indirip bi halleder misiniz.

link http://yadi.sk/d/zKMwk-rPQ5oMP
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Connection String kullanımı hakkında yardım

Mesaj gönderen SimaWB »

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...
There's no place like 127.0.0.1
firatdesign
Üye
Mesajlar: 10
Kayıt: 25 Nis 2014 09:08

Re: Connection String kullanımı hakkında yardım

Mesaj gönderen firatdesign »

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.
firatdesign
Üye
Mesajlar: 10
Kayıt: 25 Nis 2014 09:08

Re: Connection String kullanımı hakkında yardım

Mesaj gönderen firatdesign »

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.
Cevapla