Avatar billede flymetothemoon Nybegynder
31. maj 2002 - 16:38 Der er 9 kommentarer og
1 løsning

Path problemer

Hei jeg bruker en enviroment-kobling mot en database.
Databasen jeg bruker ligger i mappen over selve programmet. Eksempel

c:\program files\IBS\database\ (her ligger databasen)
c:\program files\IBS (her ligger programmet)

Hvis jeg nå skulle flytte mappen hvor programmet ligger til et annet sted på min pc feks:
d:\IBS

Så er ikke pathen riktig lenger i enviromentet-koblingen
Jeg har prøv og skrive
..//databse i enviromentet-koblingen
./database i enviromentet-koblingen
og mange flere.

Er det en måte hvor jeg kan gå inn og sette enviromentet-koblingen sin path, slik at den fast til altid skal lete en mappe opp fra der programmet ligger.
Slik at hvis jeg flytter på mappe med programmet så finner den alltid databasen.




Avatar billede flymetothemoon Nybegynder
31. maj 2002 - 16:40 #1
Jeg ser at det mangler noen slash'er i 4 og 5 linje.
Avatar billede a1a1 Novice
31. maj 2002 - 17:22 #2
det er bare exp.dk...

det du skal bruge er
App.Path, henviser til hvor applikationen er installeret :)
Avatar billede andersjo Nybegynder
31. maj 2002 - 17:28 #3
Nei. Det er ikke det vi lurer på. Vet at App.Path er stibanen til programmet. Hvordan kan man manipulere datasource for microsoft JET OLE DB? Se på denne linken http://158.36.16.92/Database
Se også neste åpene spørsmål under Visual Basic.

Anders
Avatar billede a1a1 Novice
31. maj 2002 - 17:37 #4
det står jo på norsk....:o)

er det ikke en ODBC datasource der er vist i toppen? (har ikke xp, "kun" win2k)

jeg ved ikke om du kan manipulere en odbc datasource.

Du har vel heller ikke tænkt dig at flytte programmet efter det er installeret? (eller hvad)

hvis du bruger app.path burde den henvise til der hvor programmet bliver afviklet fra (dvs. det dir. programmet ligger i NÅR det afvikles)
Avatar billede a1a1 Novice
31. maj 2002 - 17:39 #5
jeg har en connection string, der er ca. sån

constr = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Persist Security Info=False;Jet OLEDB:Database Password=" & Trim(password) & ";Data Source=" & App.Path & "\database\databasen.mdb"

det kan være fordi du vil bruge en ODBC datasource
Avatar billede andersjo Nybegynder
31. maj 2002 - 17:47 #6
Vi ønsker å kunne innstallere programmet på valgfri plassering..
Avatar billede a1a1 Novice
31. maj 2002 - 17:57 #7
det kan du jo også, hvis du bruger app.path...

den jeg har virker da uanset hvilket dir du installerer i...
Avatar billede flymetothemoon Nybegynder
31. maj 2002 - 18:06 #8
Tror at du er inne på noe Hvis jeg bruker constr = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Persist Security Info=False;Jet OLEDB:Database Password=" & Trim(password) & ";Data Source=" & App.Path & "\\database\\databasen.mdb"

Men jeg skjønner ikke hvordan jeg skal bruke den.
Jeg har skrevet


constr = "Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=\Database\inventar.mdb;Mode=ReadWrite|Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"

deInventar.cnnInventar.ConnectionString = constr

Det var iallefall det ordentlige connection var satt op som av systemet selv
Avatar billede flymetothemoon Nybegynder
31. maj 2002 - 18:25 #9
fixa det på en enkel måte
Avatar billede a1a1 Novice
31. maj 2002 - 18:47 #10
prøv kun at bruge det jeg har skrevet (med din egen sti)
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