Avatar billede tubber Juniormester
08. marts 2004 - 07:54 Der er 20 kommentarer og
1 løsning

Server.MapPath og DSNLess connection fejl

Min kode:

<%

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="" & Server.MapPath("/db/psx.mdb")

    typer = request.querystring("SPIL")
    If typer = "All" or typer="" Then
        Sql = "SELECT * FROM psx order by Titel asc;"
    ElseIf typer <> "All" Then
        Sql = "SELECT * FROM psx WHERE typer='"&typer&"' order by Titel asc;"
    End If
    Set hent = conn.execute(sql)
   
%>

Fejlmeddelses:

Error Type:
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/psx/default.asp, line 8, column 91
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="" & Server.MapPath("/db/psx.mdb")

Hvor er det lige det går galt ?

/Tubber
Avatar billede dk_akj Nybegynder
08. marts 2004 - 07:56 #1
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=""" & Server.MapPath("/db/psx.mdb")

//akj
Avatar billede tubber Juniormester
08. marts 2004 - 07:57 #2
Jeg går ud fra server.mappath retunere den mappe dokumentet ligger i.....

Jeg har dog prøvet at tilføje den mappe filen ligger i under wwwroot men det giver samme fejl......
Avatar billede hastek22 Nybegynder
08. marts 2004 - 07:58 #3
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/db/psx.mdb")

Du havde et " for meget.
Avatar billede tubber Juniormester
08. marts 2004 - 07:58 #4
Det giver samme fejl
Avatar billede tubber Juniormester
08. marts 2004 - 08:00 #5
og samme fejl igen med kun et sæt "
Avatar billede tubber Juniormester
08. marts 2004 - 08:10 #6
Nu har jeg lige siddet lidt på msdn og kigget, det er vist slåët fra som default på IIS og jeg skal finde noget IIS Metabase.....

Men det kan jeg bare ikke finde
Avatar billede dk_akj Nybegynder
08. marts 2004 - 08:15 #7
Set Conn = Server.CreateObject("ADODB.Connection")
str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=""" & Server.MapPath("./db/psx.mdb")

response.write str
response.end

hvad giver det ??

//akj
Avatar billede tubber Juniormester
08. marts 2004 - 08:18 #8
DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="c:\inetpub\wwwroot\psx\db\psx.mdb
Avatar billede dk_akj Nybegynder
08. marts 2004 - 08:20 #9
Oki, så prøv lige:

str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=""" & Server.MapPath("./db/psx.mdb") & """

eller
str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=""" & Server.MapPath("./db/psx.mdb") & ""

og så
Conn.Open str

//akj
Avatar billede tubber Juniormester
08. marts 2004 - 08:20 #10
og det samme gør det med denne
Set Conn = Server.CreateObject("ADODB.Connection")
str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=""" & Server.MapPath("./db/psx.mdb")

response.write str
response.end
Avatar billede tubber Juniormester
08. marts 2004 - 08:20 #11
hov

Set Conn = Server.CreateObject("ADODB.Connection")
str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("./db/psx.mdb")

response.write str
response.end
Avatar billede tubber Juniormester
08. marts 2004 - 08:36 #12
Den virker fint med en fuld sti :

<%

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\psx\db\psx.mdb"

    typer = request.querystring("SPIL")
    If typer = "All" or typer="" Then
        Sql = "SELECT * FROM psx order by Titel asc;"
    ElseIf typer <> "All" Then
        Sql = "SELECT * FROM psx WHERE typer='"&typer&"' order by Titel asc;"
    End If
    Set hent = conn.execute(sql)
   
%>
Avatar billede hastek22 Nybegynder
08. marts 2004 - 09:20 #13
Prøv lige denne

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../db/psx.mdb")
Avatar billede tubber Juniormester
08. marts 2004 - 09:27 #14
Heller ikke
Avatar billede dk_akj Nybegynder
08. marts 2004 - 09:29 #15
str =  chr(34) & "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("./db/psx.mdb") & chr(34)

' chr(34) er  "

//akj
Avatar billede hastek22 Nybegynder
08. marts 2004 - 09:30 #16
Så denne

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../psx/db/psx.mdb")

Det afhænger jo af hvor din database ligger i forhold til den side du kalder DB fra.
Avatar billede tubber Juniormester
08. marts 2004 - 09:32 #17
default.asp ligge i mappen psx og psx.mdb ligger i psx/db
Avatar billede tubber Juniormester
08. marts 2004 - 09:34 #18
nu skriver den sourcename not found

mon det så er noget inde i min db der er galt ? tror det ikke da det virker med fuld sti
Avatar billede hastek22 Nybegynder
08. marts 2004 - 09:40 #19
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/psx.mdb")
Så skal der ikke være nogen / før DB, da det er en undermappe tilden aktuelle
Avatar billede tubber Juniormester
08. marts 2004 - 09:44 #20
Så var den der mange mange tak :O)
Avatar billede hastek22 Nybegynder
08. marts 2004 - 09:45 #21
Velbekomme
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