Avatar billede Slettet bruger
14. september 2002 - 09:02 Der 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

32: RS.Close
Avatar billede Slettet bruger
14. september 2002 - 09:03 #1
Hov - skulle selvfølgelig være
RS.Close
myConn.Close
Set RS = Nothing
Set myConn = Nothing

- men spørgsmålet er stadig det samme :-)
Avatar billede pfp Nybegynder
14. september 2002 - 09:06 #2
Hvad er din linie 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.
Avatar billede Slettet bruger
14. september 2002 - 09:06 #3
Bruger man kun RS.Close efter loop?
Avatar billede Slettet bruger
14. september 2002 - 09:06 #4
Handlingen er ikke tilladt, mens objektet er lukket.
/poll.asp, line 32

Linie 32:
RS.Close
Avatar billede pfp Nybegynder
14. september 2002 - 09:08 #5
Nej ikke kun efter loop.

Er det det allersidste du har i dit dokument?
Avatar billede Slettet bruger
14. september 2002 - 09:09 #6
Nej - dokumentet er meget langt - og databasen åbnes flere gange - derfor vil jeg åbne og lukke hver gang.
Avatar billede pfp Nybegynder
14. september 2002 - 09:10 #7
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.
Avatar billede Slettet bruger
14. september 2002 - 09:14 #8
Takker. Har mailet dig.
Avatar billede pfp Nybegynder
15. september 2002 - 13:09 #9
Hej,

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.

"
Avatar billede 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?
Avatar billede 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 :-)
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