Eftersom koden inte exekveras före koden ligger i det nya dokumentet så kommer den att ta ifrån den filen som inkluderade.
Så här skall du alltid utgå ifrån roten på din webbplats.
8 svar · 239 visningar · startad av Rinaldo
Om man har sin databaskoppling, en MapPath i en include i en mapp. Sedan har man sidor i andra mappar där man inkluderar denna...
Till frågan: Från vilken mapp utgår databaskopplingen. Från den includ-filen ligger i eller från den mappen där sidan (som filen inkluderas i) ligger...
Eftersom koden inte exekveras före koden ligger i det nya dokumentet så kommer den att ta ifrån den filen som inkluderade.
Så här skall du alltid utgå ifrån roten på din webbplats.
Då kan det med andra ord bli svårt att använda en include med db kopplingen hela tiden, då olika sidor ligger i olika mappar?
Nej, utgå ifrån din webroot när du skapar kopplingen så ska det inte vara några konstigheter.
Mvh,
Jag är lite borta... Har någon en bra databaskoppling som fungerar på vilken sida i vilken mapp man än inkluderar den?
Tacksam för den.
Hur ser din ut nu?
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("../../site_data/data.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Hur ska jag fixa denna så att den funkar på alla?
Om du utgår ifrån webroten, dvs /, när du skriver din sökväg så borde den bli något sånt härnt:
MdbFilePath = Server.MapPath("/site_data/data.mdb")
Om det inte stämmer, prova att skriva ut den sökvägen med response.write, så du kan kontrollera.
Mvh,
jaha... det ska nog funka bra. Tack