Jeg har følgende kode: Set Rs = Server.CreateObject("ADODB.Connection") if Session("level")=0 then DBPath = "DBQ=" & server.mappath("../database/db.mdb") end if if Session("level")=1 then DBPath = "DBQ=" & server.mappath("../../database/db.mdb") end if if Session("level")=2 then DBPath = "DBQ=" & server.mappath("../../../database/db.mdb") end if if Session("level")=3 then DBPath = "DBQ=" & server.mappath("../../../../database/db.mdb") end if if Session("level")=4 then DBPath = "DBQ=" & server.mappath("../../../../../database/db.mdb") end if if Session("level")=5 then DBPath = "DBQ=" & server.mappath("../../../../../../database/db.mdb") end if
Det virker fint, men hvis jeg trykker rundt på sitet så får jeg pludselig følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x560 Thread 0x84c DBC 0xab4b7ac Jet'.
Linien som fejlen refererer til er: Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
Det er lidt svært at sige, når jeg ikke ved, hvornår du får fejlen.. Er det f.eks. på bestemte sider?
I øvrigt kan du spare alle de linjer kode og i stedet skrive: ------------------------------------------------------------- Set Rs = Server.CreateObject("ADODB.Connection")
For i = 0 To Session("level") DBPath = DBPath & "../" Next
Men hvis mappen "database" ligger i hovedmappen på din server kan du bare nøjes med at skrive: ------------------------------------------------------ Set Rs = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("/database/db.mdb") Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath ------------------------------------------------------ En skråstreg forrest i stien angiver, at den skal starte i hovedmappen..
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.