14. september 2002 - 09:02Der er
10 kommentarer og 1 løsning
Lukke RS og Conn
Jeg sidder og koncentrerer mig om at kode "korrekt" - dvs. uden løse ender - hvorfor jeg gerne vil lukke alt efter mig. Men jeg får fejl ved nedenstående kode, hvorfor:
Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("poll.mdb") SQL = "UPDATE poll SET valg1resultat='" & stemmer & "' WHERE id=" & request.querystring("id") & "" set RS = myConn.execute(sql)
Response.Cookies("pollid") = id Response.Cookies("stemt") = "true"
RS.Close Conn.Close Set RS = Nothing Set Conn = Nothing
Handlingen er ikke tilladt, mens objektet er lukket. /poll.asp, line 32
Du får fejlen fordi du forsøger at udføre noget kode som har brug for forbindelsen til databasen, efter at du har lukket. Sørg for at sætte følgende kode allernederst i dit dokument:
RS.Close myConn.Close Set RS = Nothing Set myConn = Nothing
Du kan evt. lægge det i en include fil, hvis du skal bruge det til forholdsvis mange undersider.
Synes godt om
Slettet bruger
14. september 2002 - 09:06#3
Bruger man kun RS.Close efter loop?
Synes godt om
Slettet bruger
14. september 2002 - 09:06#4
Handlingen er ikke tilladt, mens objektet er lukket. /poll.asp, line 32
Umiddelbart lyder det som du udfører noget kode med RS eller Conn efter at du har lukket, det er det der forårsager fejlen. Du kan evt. prøve at sende filen til peter@votus.dk så skal jeg nok lige kigge den igennem hurtigt.
Jeg ved ikke hvorfor, men jeg kan åbentbart inge sende e-mails i øjeblikket. Her er indholdet af det jeg forsøgte at sende til dig:
" Hej,
Det er slet ikke nødvendigt at du åbner forbindelsen til databasen så mange gang. Nøjes med at åbn den en gang for alle i starten af dit dokument og luk den i slutningen. Hvis du gør det vil du også opleve at dine ASP-sider bliver meget hurtigere at afvikle, da det ikke ligefrem er ”sundt” for en ASP server at skulle bruge sine ressourcer på hele tiden at oprette forbindelse til databasen.
Du kunne f.eks. bare oprette en connection og så nøjes med at lave rs1, rs2 osv. alt efter hvor mange du skal bruge.
Håber du kan bruge det.
"
Synes godt om
Slettet bruger
15. september 2002 - 14:15#10
ja ok - kan man i øvrigt i princippet ikke fortsætte med RS - bare man husker at lukke med RS.Close gangen før?
Synes godt om
Slettet bruger
07. oktober 2008 - 11:47#11
Lukker. Beklager jeg ikke fik fulgt mere op på det. Prøver at rydde lidt op i mine spørgsmål :-)
Synes godt om
Ny brugerNybegynder
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.