Avatar billede dallan2007 Nybegynder
22. marts 2007 - 14:22 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 kabbak Professor
22. marts 2007 - 16:56 #1
http://www.eksperten.dk/spm/103950

ExtractFilePath(Application.ExeName)

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ExtractFilePath(Application.ExeName)&"\calendar.mdb;Persist Security Info=False

jeg er ikke sikker på  & tegnet, da jeg ikke selv bruger Delphi
Avatar billede dallan2007 Nybegynder
23. marts 2007 - 09:32 #2
Nope, det kan man desværre ikke. Jeg må hellere oprette spørgsmålet i delphi programmering.
Avatar billede dallan2007 Nybegynder
23. marts 2007 - 09:32 #3
.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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