webForumDet fria alternativet

stänga recordset

4 svar · 174 visningar · startad av neversleep

neversleepMedlem sedan okt. 2001230 inlägg
#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?

jorgenMedlem 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

------------------
Varför bråka när man kan kramas?

neversleepMedlem 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]

@ndersMedlem sedan juni 200032 969 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,

------------------
All your base are belong to me.

neversleepMedlem sedan okt. 2001230 inlägg
#5

Jag bugar och tackar

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)