Hejsan Tja. Du måste alltid köra close om <b>någon</b> har kört open... ;) För att kunna läsa ifrån det så måste det ju vara öppnat :) Man måste inte göra det. Man måste inte göra mycket här i världen. Man BÖR däremot stänga det.Vad gäller när det handlar om att stänga recordset?
Jag har tidigare fått lära mig att man inte måste köra en Close på recordset man inte kört en Open på (tex: Set objRs = objCon.Execute("MIN SQL")).
Det skulle räcka med att sätta det till Nothing.
Jag har alltså alltid kört:
Set objRs = objCon.Execute(strSQL)
' gör saker
Set objRs = Nothing
Nu fick jag höra att jag alltid måste köra en Close på mina recordset, stämmer det?
Om jag nu måste köra en Close, hur pass mycket påverkar det min server att jag inte gjort det hittills?
Någon som känner sig sugen att reda ut detta för mig.
Tack på förhand!
/MJSv: Vad gäller när det handlar om att stänga recordset?
Sv: Vad gäller när det handlar om att stänga recordset?
Execute metoden skapar en instans och öppnar ett recordset.
Eftersom IIS kan vänta med att frigöra variabler. Bör du stänga dina recordset för att minska resurserna din webbplats tar i anspråk.
Om du öppnar mer än ett recordset på en sida. Bör du inte använda execute. UTan istället återanvända din instans i största möjliga mån.