Avatar billede fredd Nybegynder
16. juni 2004 - 17:57 Der er 3 kommentarer og
1 løsning

Databaseforbindelser og loops

Hej Eksperter..

Jeg har lavet dette script, men jeg kan ikke få det til at virke.. Nogen der kan hjælpe mig med at få dette script til at virke..?

Script:

------------

<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")
' Åben databaseforbindelsen
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select Distinct kolonne1 from tabel1 Where dato <> Null And Type = '" & Request.QueryString("type") & "' Order by kolonne1"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

Do
%>
<table><tr><td><% Response.Write rs("kolonne1") %></td></tr></table>
<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")
' Åben databaseforbindelsen
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from Apartments Where dato <> Null And Area = '" & rs("kolonne1") & "' And type = '" &  Request.QueryString("type") & "' Order by kolonne3"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rslt = Conn.Execute(strSQL)

Do
%>
<table><td><% if rslt("kolonne2") <> "" then Response.Write rslt("kolonne2") else Response.Write "Test" %></td></tr></table>
<%
  ' Gå til næste Record i rslt
  rslt.MoveNext

Loop While Not rslt.EOF
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<%
  ' Gå til næste Record i rs
  res.MoveNext

Loop While Not rs.EOF
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

------------

På forhånd tak!
Avatar billede stoney96 Nybegynder
16. juni 2004 - 18:12 #1
Du åbner og lukker conn 2 gange

Du har en kommando: res.MoveNext, men har ikke defineret et recordset med navnet "res"

Men hvad er fejlkoden egentlig ?
Avatar billede fredd Nybegynder
16. juni 2004 - 18:29 #2
Fejlkoden:

-----------

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk
/test.asp, line 128

----------------


<%
  ' Gå til næste Record i rslt
  rslt.MoveNext

Loop While Not rslt.EOF
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<%
  ' Gå til næste Record i rs
  res.MoveNext

Loop While Not rs.EOF
' Luk databaseforbindelse
Conn.Close                      <------------ Linje 128
Set Conn = Nothing
%>
Avatar billede stoney96 Nybegynder
16. juni 2004 - 18:31 #3
Som beskrevet tidligere så lukker du conn to gange....
Prøv blot at udkommentér denne linie
Avatar billede fredd Nybegynder
16. juni 2004 - 20:30 #4
Mange tak skal du have...
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