Avatar billede mr_miyagi Nybegynder
19. oktober 2005 - 12:41 Der er 11 kommentarer og
1 løsning

database Connection fejl i asp

Er der nogle der kan se hvad der er galt med denne kode:

<%
Dim strSQL, connRs, conn

Set conn = Server.CreateObject("ADODB.Recordset")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("cms.mdb")
strSQL = "SELECT Afsnit.Tekst  FROM Afsnit INNER JOIN Menu ON Afsnit.MenuID = Menu.MenuID  WHERE Menu.MenuID = 101;"
Set connRs = conn.Execute(strSQL)

do
    Response.Write(connRs("Tekst"))
    connRs.MOVENEXT
loop until connRs.EOF

connRs.Close
conn.Close

Set connRs = Nothing
set conn = Nothing

%>


Jeg får fejlen:

Fejltype:
ADODB.Recordset (0x800A0E7D)
Forbindelsen kan ikke bruges til at udføre denne handling. Den er enten lukket eller ugyldig i denne sammenhæng.
Avatar billede softspot Forsker
19. oktober 2005 - 12:46 #1
Normalt vil man lægge et check på om der er rækker i resultatet INDEN MAN BEGYNDER AT LÆSE I DET(!)... :)

Jeg har rettet koden til herunder

<%
Dim strSQL, connRs, conn

Set conn = Server.CreateObject("ADODB.Recordset")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("cms.mdb")
strSQL = "SELECT Afsnit.Tekst " & _
  "FROM Afsnit INNER JOIN Menu ON Afsnit.MenuID = Menu.MenuID " & _
  "WHERE Menu.MenuID = 101;"
Set connRs = conn.Execute(strSQL)

do while not connRs.EOF
  Response.Write(connRs("Tekst"))
  connRs.MOVENEXT
loop

connRs.Close
conn.Close

Set connRs = Nothing
set conn = Nothing

%>
Avatar billede dr_chaos Nybegynder
19. oktober 2005 - 12:47 #2
prøv med
Set conn = Server.CreateObject("ADODB.Recordset")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("cms.mdb")& ";
strSQL = "SELECT Afsnit.Tekst  FROM Afsnit INNER JOIN Menu ON Afsnit.MenuID = Menu.MenuID  WHERE Menu.MenuID = 101;"
Set connRs = conn.Execute(strSQL)
Avatar billede mr_miyagi Nybegynder
19. oktober 2005 - 13:15 #3
*SoftSpot
Nu har jeg prøve at sætte, din kode ind jeg får stadig fejlen
Fejltype:
ADODB.Recordset (0x800A0E7D)
Forbindelsen kan ikke bruges til at udføre denne handling. Den er enten lukket eller ugyldig i denne sammenhæng.

Fejlen kommer i linie 5
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("cms.mdb")
Avatar billede softspot Forsker
19. oktober 2005 - 13:18 #4
Prøv denne connectionstring i stedet:

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("CMS.mdb") & ";Persist Security Info=False"
Avatar billede mr_miyagi Nybegynder
19. oktober 2005 - 13:25 #5
Den kommer stadig med samme fejl
Avatar billede softspot Forsker
19. oktober 2005 - 13:40 #6
Hvordan ser din kode ud nu?
Avatar billede mr_miyagi Nybegynder
19. oktober 2005 - 13:50 #7
sådan her :
<%
Dim strSQL, connRs, conn, strConn

Set conn = Server.CreateObject("ADODB.Recordset")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("CMS.mdb") & ";Persist Security Info=False"
conn.open strConn
strSQL = "SELECT Afsnit.Tekst " & _
  "FROM Afsnit INNER JOIN Menu ON Afsnit.MenuID = Menu.MenuID " & _
  "WHERE Menu.MenuID = 101;"
Set connRs = conn.Execute(strSQL)

do while not connRs.EOF
  Response.Write(connRs("Tekst"))
  connRs.MOVENEXT
loop

connRs.Close
conn.Close

Set connRs = Nothing
set conn = Nothing

%>
Avatar billede softspot Forsker
19. oktober 2005 - 13:52 #8
DOH! Hvorfor kigger jeg mig ikke for???

Set conn = Server.CreateObject("ADODB.Recordset")

skal være

Set conn = Server.CreateObject("ADODB.Connection")
Avatar billede mr_miyagi Nybegynder
19. oktober 2005 - 15:29 #9
DOH.
Det kunne jeg selv have set hvis jeg havde kikket mig for he he.

Men total cool
Nu virker det sgu. :):):)

Total tak for hjælpen Softspot.

Hvis du lige vil smide et svar så får du alle point.
Avatar billede softspot Forsker
19. oktober 2005 - 15:32 #10
Ja, øjene er det man... - velbekomme :)
Avatar billede mr_miyagi Nybegynder
19. oktober 2005 - 15:56 #11
he he jeps :)
Avatar billede softspot Forsker
19. oktober 2005 - 16:01 #12
Tak for point :)
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