Avatar billede stig3 Mester
10. november 2000 - 13:54 Der er 9 kommentarer og
2 løsninger

Find database

Jeg har det problem at mit program ikke kan finde en database, der ligger i samme mappe.

Set mindb = OpenDatabase(\"Database.mdb\")

Hvis jeg derimod giver den fuldstændige placering - C:\\vb\\..... osv.

Så virker det.

Hvorfor ?

Er der er en eller anden metode til at forcere den til at kigge i den samme mappe som programmet ligger i.
Avatar billede peter.erikse Nybegynder
10. november 2000 - 14:01 #1
Du kan få stien ved:
PgmSti = App.Path
Avatar billede cstern Nybegynder
10. november 2000 - 14:07 #2
eller prøv \".\\Database.mdb\"
Avatar billede privaten Nybegynder
10. november 2000 - 14:08 #3
Formentlig fordi din \"opstarts-path\" ikke er den du forventer, jeg skal fx. i nogle projekter have mine data liggende i samme directory som sourcen mens programmet bliver eksekveret fra /debug, hvis din db ligger her bliver den ikke fundet. Kan det være sådan noget?
Avatar billede tdaugaard Nybegynder
10. november 2000 - 14:09 #4
Brug App.Path ..


VB 6: AppPath = IIf(Right$(App.Path, 1) = \"\\\", App.Path, App.Path + \"\\\")
VB 5: If Right$(App.Path, 1) = \"\\\" Then AppPath = App.Path Else AppPath = App.Path + \"\\\"

Set mindb = OpenDatabase(AppPath + \"Database.mdb\")
Avatar billede cstern Nybegynder
10. november 2000 - 14:12 #5
tip:
Debug.Print App.Path ...
Avatar billede stig3 Mester
10. november 2000 - 14:18 #6
Det blev til:
Set mindb = OpenDatabase(App.Path & \"\\Database.mdb\")

Men nu virker det vel også når jeg laver det om til en exe-fil ikke ?

Den med .\\databese.mdb virkede ikke.

>> tdauggaard
Kan man overhovedet risikere at app.path slutter med en \"\\\" ?
Avatar billede stig3 Mester
10. november 2000 - 14:23 #7
>> privaten

Mine vb-filer ligger alle i samme mappe som databasen (på nær diverse dll\'er selvfølgelig). Det er derfor at det undrer mig.....
Avatar billede cstern Nybegynder
10. november 2000 - 14:27 #8
OK. havde heller ikke testet. Er der nogen der ved om VB overhovedet støtter relative paths?
Avatar billede tdaugaard Nybegynder
10. november 2000 - 14:38 #9
stig3:> ja, hvis du ligger i C:\\ så slutter den med en \\, hvis ikke har dcu f.eks. C:\\Diverse\\VB ..
Avatar billede tdaugaard Nybegynder
10. november 2000 - 14:39 #10
cstern:> det gør Vb ..

Open \"../../eksperten.txt\" For PointSnyd As intNyBruger

(hæ hæ ..)
Avatar billede cstern Nybegynder
10. november 2000 - 14:45 #11
Hmm, så burde \".\\blabla\" vel også virke? Men det burde selvfølgelig være det samme som \"blabla\"

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