Avatar billede fri-hash Nybegynder
13. november 2002 - 10:46 Der er 2 kommentarer og
1 løsning

adodb-connections til accessdatabase

jeg sidder her og læser lidt i nogle asp-scripts jeg ikke selv har lavet .... hvordan behandler ASP en databaseconnection som f.eks denne:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.commandTimeOut = 0
conn.connectionTimeOut = 0
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("metro.mdb"))
%>

og der intet sted i koden er en conn.close() lukkes connection så automatisk når scriptet er færdigt eller hvad?
Avatar billede eagleeye Praktikant
13. november 2002 - 10:52 #1
Hvis der ikke er en Conn.Close er det uheldigt da connection først lukkes efter timeout.

Når man er førdig med en connection skal man altid huske at lukke den med:

Conn.Close

Og dernest skal man sætte connection objectet til Nothing:

Conn.Close
Set Conn = Nothing

Det skulle lukke conntion og nedlægge Connection objectet.
Avatar billede eagleeye Praktikant
13. november 2002 - 10:55 #2
De to linier bør være til sidt i filen hvis man åbner for en connection..

Conn.Close
Set Conn = Nothing


Det samme gælder et recordset.
Set rs = Server.CreateObject("ADODB.Recordset")

Man skal lukke ligegyldigt hvordan man åbner for recordsetet:
Set rs = Conn.Execute(SQL)
eller:
rs.Open SQL, Conn,1


rs.Close
Set rs = Nothing
Avatar billede fri-hash Nybegynder
13. november 2002 - 13:03 #3
det emnte jeg jo nok - tak for svaret, så har jeg det at argumentere med overfor udvikleren
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester