Toon posts:

[ASp] Sluiten van een DB & recordsetclose

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik kreeg van mijn provider te horen dat mijn db-sluit-script niet goed was want tussen regel 6 en 7 stelt mijn provider dat er een dbc.Close moet; dat wordt toch juist opgevangen door regels 4-6?

1 sub SluitVerbinding()
2
3 if isobject(dbc) then
4 if dbc.State = adStateOpen then
5 dbc.Close
6 end if
7 set dbc = nothing
8 end if
9 end sub


--En vraag 2: hoe belangrijk is het dat een recordset wordt gesloten? Is het niet zo dat met een SET RSNaam = Nothing het automatisch al vervalt?

Verwijderd

De garbage collection van VB(script) is niet altijd even lekker, en kan wel een vertraagd ( of helemaal niet ) werken.

Ik zet trouwens aan het einde van mijn code altijd
code:
1
2
3
  On error resume next
  rs.close
  set rs = nothing
hoef je ook niet te testen op adStateOpen ( en wat als de state de waarde adStateFetching of asStateExecuting heeft, dan wordt in jouw geval rs.close NIET uitgevoerd. )

verder kan het ook nog zo zijn dat er ergens anders nog een referentie naar RS open staat. De garbage-collector gooit pas echt een object weg als ALLE referentie ernaartoe niet meer bestaan