Avatar billede dallan2007 Nybegynder
23. marts 2007 - 09:32 Der er 2 kommentarer og
1 løsning

Placering af database ved exefil?

Davser,

Til lokalt brug anvender jeg primært access databaser sammen med Delphi. Det fungere glimrende og er relativt let at gå til. Dog har jeg lidt problemer med "mapningen" af databasen.

Jeg bruger følgende komponenter:
ADOCommand
ADODataSet
ADOConnection

Det er ADOConnection der skaber forbindelsen til datasen (logisk nok). En ConnectionString kunne se således ud:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Programmer\Borland\Delphi6\Projects\Calendar\calendar.mdb;Persist Security Info=False

Det virker fint på min egen computer, men når jeg eksportere (læs: copy/paster) exefile og databasen til en anden computer så knækker programmet; med mindre jeg opretter præcis den samme mappestruktur.

Så hvordan fortæller jeg programmet at det skal kigge efter databasen i samme mappe som exefilen? Jeg kan gøre dette ved tekstfiler, så mon ikke også det kan virke med en database.

Mv.
Allan
Avatar billede martinlind Nybegynder
23. marts 2007 - 09:44 #1
Prøv at sætte din connstr til :

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=calendar.mdb;Persist Security Info=False

Måske det vil hjælpe, eller må du sætte den i programkoden, "on the fly"
Avatar billede snowball Novice
23. marts 2007 - 09:47 #2
Inden du åbner forbindelsen i din ADOConnection, så kan du manuelt sætte din ConnectionString.

ADOConnection1.Connected := False;
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(Application.ExeName) + '\calendar.mdb;Persist Security Info=False';
ADOConnection1.Connected := True;
Avatar billede dallan2007 Nybegynder
23. marts 2007 - 11:29 #3
Martin - det ser ud til at fungere :)

Takker begge!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester