webForumDet fria alternativet
Logga in / Bli medlem

stänga recordset

ASP

4 svar · 176 visningar · startad av neversleep

Medlem sedan okt. 2001230 inlägg
Trådstart#1

Hejehej

Måste man se till så att alla objekt är stängda och frigjorda innan man kör sin redirect, eller kan man köra den mitt i koden om det behövs? Vad händer med öppnade objekt i så fall?

Medlem sedan feb. 20012 412 inlägg
#2

Hej!

Du frigör minne om du tar som vana att stänga använda objekt.

RecSet.Close()
SET RecSet = Nothing

I VB tillskillnad från tex Java måste du göra det manuellt, java frigör sitt minne automatiskt. :)

Mvh Jörgen

Medlem sedan okt. 2001230 inlägg
#3

Japps det förstår jag. Men det jag inte förstår är om detta sker om jag gjort tex...

if(blbabla)
Response.Redirect "annansida.asp"

recordset.close
SET recordset = Nothing

dvs om if satsen är sann frigörs alltså inte objektet? Eller det är så att de sista raderna körs oxå?

[Redigerat av neversleep den 25 okt 2001]

Medlem sedan juni 200032 967 inlägg
#4

Om du redirectar på det sättet körs inte kodraderna som stänger och förstör objekten.

Det jag hade gjort:

blnRedirect = false
if blabla then blnRedirect = true
...
...
recordset.close
SET recordset = Nothing
...
if blnRedirect then Response.Redirect "fil.asp"

Mvh,

Medlem sedan okt. 2001230 inlägg
#5

Jag bugar och tackar

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)