Hvis du ikke "gider" holde styr på hvad der er åbent og lukke dem ordentligt, som du skriver at du godt ved du burde, er der en meget nemmere løsning. Denne er at gøre ingenting, for dine recordsets lukkes aut. når siden er færdig med dem.
Dette er dog ikke den bedste fremgangsmåde ift. performance, da du ikke er helt sikker på, hvornår de bliver lukket. Nogle hævder endda, at du ikke kan være sikker på at de bliver lukket, læs eks. nedenstående:
http://www.4guysfromrolla.com/webtech/060999-2.shtmlMen en løsning kunne også være, at lave en "databaseclose" fil som en include i bunden af alle dine sider. Eks. noget i stil med dette:
If objRS1.State = 1 Then objRS1.Close
If objRS2.State = 1 Then objRS2.Close
....
If objConn1.State = 1 Then objConn1.Close
If objConn2.State = 1 Then objConn2.Close
....
Set objRS1 = Nothing
Set objRS2 = Nothing
.....
Checket på state sikrer dig mod runtime fejl, i de situationer hvor et givet recordset og/eller connection evt. ikke er åbent. Hvis du husker at smide alle dine recordsets og connections i include filen, vil de, der er åbne blive lukket.