Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi angabe der DB in adoconnection-string (https://www.delphipraxis.net/7797-angabe-der-db-adoconnection-string.html)

jschade 21. Aug 2003 15:37


angabe der DB in adoconnection-string
 
hi leute,

hab wieder mal 'n kleines problem. wenn ich meinen connection-string aufbauen will, kann er für eine Access-DB ja folgendermaßen aussehen:

1. Lokal:

Code:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.mdb
2. Netzwerk:

Code:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Server\test.mdb
wie siehts aus, wenn die "Data Source"-Angabe bezug auf meine exe-datei nehmen soll, zb. weil beide im selben ordner sind?

So geht's nicht :oops:

Code:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb

r_kerber 21. Aug 2003 15:45

Re: angabe der DB in adoconnection-string
 
Hallo,

Dann mußt Du den ConnectionString zur Laufzeit aufbauen, etwa so:
Delphi-Quellcode:
   ADOConnection1.ConnectionString :=
    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
    ExtractFilePath(Application.ExeName) + 'test.mdb';

jschade 22. Aug 2003 07:40

Re: angabe der DB in adoconnection-string
 
Zitat:

Zitat von r_kerber
Hallo,

Dann mußt Du den ConnectionString zur Laufzeit aufbauen, etwa so:
Delphi-Quellcode:
   ADOConnection1.ConnectionString :=
    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
    ExtractFilePath(Application.ExeName) + 'test.mdb';

und wie binde ich den code am besten ein, damit mir die verbindung zur verfügung steht, wenn ich die form öffne?

JohannesK 22. Aug 2003 12:35

Re: angabe der DB in adoconnection-string
 
Die Zuweisung kann dann mit dem Ereignis Formcreate über eine eigene Prozedur aufgerufen werden, die Zuweisung heisst dann z.B.

Delphi-Quellcode:
with adoconnection1 do begin
     .active := false;
     .connectionstring := ....;
     .active := true;
end;
end with
Bei ADOTable funktioniert es ..

jschade 22. Aug 2003 14:13

Re: angabe der DB in adoconnection-string
 
werd's mal ausprobieren. hab aber auch ne möglichkeit gefunden.

hab in die form ne "ActionList"-komponente eingefügt und in die dann eine action. der code für die action sieht dann wie folgt aus:

Code:
procedure TForm.Action1Execute(Sender: TObject);
begin
ADOConnection.Close;
ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'/DB/test.mdb';
ADOConnection.Open;
end;
und für die form hab ich beim "OnActivate"-ereignis dann die action "Action1" angegeben...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz