webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > ASP

ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp).

Svar
 
Trådverktyg Visningsalternativ
Äldre 2002-12-12, 17:25   #1
OveRRidE
Medlem
 
Registrerad: 2001-02-05
Ort: Malmö
Inlägg: 8 507
Lösningar: 108
leende Ang. metoden close och tilldela nothing

Jag har en liten fråga till någon som kan svara på den.

Beskåda följande kod:
Kod:
function getRs(SQL)
   set conn = server.createobject("adodb.connection")
   conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("data.mdb")
   set rs = conn.execute(SQL)
   set getRs = rs
   rs.close
   set rs = nothing
   conn.close
   set conn = nothing   
end function

set rs2 = getRs("SELECT * FROM [table]")

do until rs2.eof
   response.write rs2(0)
rs2.movenext
loop
Den kommer inte fungera, när jag kör .close på objekten rs eller conn. Däremot om jag bara sätter objekten till nothing (set rs/conn = nothing), fungerar det utmärkt.

.close körs ju i destruktorn när nothing tilldelas, då borde det ju bli samma problem?

Någon som kan svara på detta?
__________________
http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg
OveRRidE besöker inte forumet just nu   Svara med citat
Äldre 2002-12-12, 21:46   #2
Josef
Medlem
 
Registrerad: 2002-03-16
Ort: Göteborg
Inlägg: 3 123
Lösningar: 57
Varför skulle det inte fungera om du kör .close på rs och conn?
Josef besöker inte forumet just nu   Svara med citat
Äldre 2002-12-12, 22:02   #3
LarsG
Medlem
Årets medlem 2001
 
Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958
Linux

Destruktorn körs bara om det inte finns några referenser till objeketet.
__________________
essentitia preter non sans multiplicandum
LarsG besöker inte forumet just nu   Svara med citat
Äldre 2002-12-12, 22:56   #4
OveRRidE
Medlem
 
Registrerad: 2001-02-05
Ort: Malmö
Inlägg: 8 507
Lösningar: 108
leende

Citat:
Josef skrev:
Varför skulle det inte fungera om du kör .close på rs och conn?
Det är ju precis det jag frågade.

Den säger att objektet inte kunde användas när det är stängt.
__________________
http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg
OveRRidE besöker inte forumet just nu   Svara med citat
Äldre 2002-12-12, 22:56   #5
OveRRidE
Medlem
 
Registrerad: 2001-02-05
Ort: Malmö
Inlägg: 8 507
Lösningar: 108
leende

Citat:
LarsG skrev:
Destruktorn körs bara om det inte finns några referenser till objeketet.
Du menar alltså att destruktorn bara körs om jag inte passerat objektet till ett annat objekt då eller? Men det stämmer ju inte då.
__________________
http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg
OveRRidE besöker inte forumet just nu   Svara med citat
Äldre 2002-12-12, 23:24   #6
Josef
Medlem
 
Registrerad: 2002-03-16
Ort: Göteborg
Inlägg: 3 123
Lösningar: 57
Citat:
OveRRidE skrev:
Det är ju precis det jag frågade.
Jag tycker det lät mer som ett konstaterande. Men men...

Citat:
OverRidE skrev:
Den säger att objektet inte kunde användas när det är stängt.
Du kan väl inte köra .close på något som du har kört .execute på? Då finns det väl ingenting att stänga. Men däremot kan du sätta Nothing.
Josef besöker inte forumet just nu   Svara med citat
Äldre 2002-12-13, 07:35   #7
OveRRidE
Medlem
 
Registrerad: 2001-02-05
Ort: Malmö
Inlägg: 8 507
Lösningar: 108
leende

Citat:
Du kan väl inte köra .close på något som du har kört .execute på? Då finns det väl ingenting att stänga. Men däremot kan du sätta Nothing.
Varför skulle jag inte kunna göra det?
__________________
http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg
OveRRidE besöker inte forumet just nu   Svara med citat
Äldre 2002-12-13, 10:25   #8
Josef
Medlem
 
Registrerad: 2002-03-16
Ort: Göteborg
Inlägg: 3 123
Lösningar: 57
Citat:
OveRRidE skrev:
Citat:
Du kan väl inte köra .close på något som du har kört .execute på? Då finns det väl ingenting att stänga. Men däremot kan du sätta Nothing.
Varför skulle jag inte kunna göra det?
Hmm... Jag hade för mig att det inte går att sätta .close på .execute men det kanske är fel...

Jag får skylla på att det var sent.
Josef besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > ASP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 18:34.


Powered by: vBulletin Version 3.8.6
Copyright © webForum