Jag kör med båda, dvs:
Connect.Close
Set Connect = Nothing
Trodde man först skulle stänga anslutningen och sedan döda den men vet inte riktigt.
6 svar · 248 visningar · startad av nill
Hej
Jag kör ASP mot mySQL men har problem med för många anslutningar. Stänger mina kopplingar direkt efter jag använt dem och inte "öppnar i början av sidan och stänger i slutet", för så har jag hört at man ska göra med ASP.
Jag stänger mina Kopplingar med
Set Connect = Nothing
vilket jag har läst motsvarar
Connect.Close
Set Connect = Nothing
Motsvarar inte ..=Nothing ...Close också eller? Vad kan vara fel?
Jag kör med båda, dvs:
Connect.Close
Set Connect = Nothing
Trodde man först skulle stänga anslutningen och sedan döda den men vet inte riktigt.
Detta har diskuterats innan i forumet, sökning blir nog svårt då både nothing och close finns med i oändligt många trådar.
Däremot har jag för mig att när objektet förstörs med metoden Nothing, så anropades Close också. Personligen använder jag bara Nothing, för att jag, som sagt, har för mig att det räcker.
Ja det har jag också för mig. Men tydligen inte. Har försökt söka, men som du säger var det inte så lätt :)
Hittade detta någonstans:
Recordset.close behöver bara köras om recordsetet öppnas med recordset.open, om det skapats med set recordset = Connection.Execute(SQL-sträng) så behövs bara Set Recordset = Nothing raden utföras
Kan det vara så? och Set RecSet = Connect.Execute(SQL) är väl det snabbaste, ultimata sättet att skapa ett recordsätt mot mysql?
nill skrev:
Set RecSet = Connect.Execute(SQL) är väl det snabbaste, ultimata sättet att skapa ett recordsätt mot mysql?
Du skapar väl inget riktigt recordset när du använder "Connect.Execute(SQL)..
Såvitt jag vet kommer Set connect = Nothing bara innebära att referensen till connect inte längre pekar på sitt objekt. Om andra referenser pekar mot samma objekt, finns det fortfarande kvar. Alltså skulle jag använda connect.Close innan jag sätter objektet till Nothing.
även när man öppnar "Recordsätt" (eller vad det nu heter) med Set RecSet = Connect.Execute(SQL) ???