Avatar billede guro.not Nybegynder
09. december 2000 - 13:08 Der er 6 kommentarer og
3 løsninger

Nu er jeg forvirret!! (connection & recordset)

Hejsa..

Hvis jeg på en asp side vil tilgå en db og ud skrive nogle data, vil jeg bruge følgende:

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"test.mdb\")

    set rs = server.createobject(\"adodb.recordset\")
    rs.open \"SELECT * FROM Tabel1\", Conn, adOpenKeyset, 2

Og så skal man jo huske at ryde op efter sig, så man ikke fyller serverens ram om med ???

Men så er det at jeg bliver forvirret!!

rs.close
Set rs = Nothing
Conn.close
Set Conn = Nothing

Skal man både close og sætte lig med nothing for både rs og Conn??

jeg har en anelse om at det kun er nødvendig for Conn, men jeg ved ikke rigtig om det er rigtigt..

Hvad siger i eksperter..?

Henrik
Avatar billede blazer Nybegynder
09. december 2000 - 13:18 #1
well....det er ikke en nødvendighed..men det er \"god orden\" det er meget lidt som at den æder ekstra....
Avatar billede guro.not Nybegynder
09. december 2000 - 13:24 #2
Vil det sige at det er lige meget om jeg lukker og fjerner mit \"rs\"??

Og hvad gør du ????

Og er det rigtigt nok hvis jeg gør det for både rs og Conn??


Henrik
Avatar billede guro.not Nybegynder
09. december 2000 - 13:39 #3
Jeg har siddet og kikket en masse eksempler igennem.
Og nogen gange bruges:
rs.close
set rs = nothing
Men ingen ting om Conn

og andre gange er det lige modsat, her closes Conn og sættes til Nothing, men ikke rs..

Så det mest rigtige må vel være at gære begge dele?? Eller hvad????

Henirk
Avatar billede bjarke-b Nybegynder
09. december 2000 - 13:51 #4
Brug begge dele :-)
Der kan ihvertfald ikke gå noget galt ved det.....*S*
Avatar billede bjarke-b Nybegynder
09. december 2000 - 13:51 #5
Svar :-)
Avatar billede jimmidreng Nybegynder
09. december 2000 - 14:07 #6
Luk altid dit recordset og din connection!

For det første vil enhver programmør se det som kludderkode hvis ikke connections og recordset lukkes, og for det andet giver det altså en væsentligt bedre db performance.

Du vil ikke kunne mærke det på et lille hygge site, men ethvert site med over 100 brugere om dagen!
Avatar billede lthrane Nybegynder
09. december 2000 - 17:44 #7
Du skal lukke begge - altid. Som jimmidreng skriver, er det væsentligt hvis du har besøgende på din site !
Lav noget ordentlig fejlhåndtering i dine sider, så du sikrer dig at du også får lukket selv om der skulle opstå exceptions.
Avatar billede guro.not Nybegynder
09. december 2000 - 19:57 #8
Hej igen..

Fordi jeg er i et godt Jule-hummør får i alle sammen 15 points..

lthrane >>
Angående en ordentlig fejlhåndtering, det har jeg forsøgt at lave men det virker ikke..
Se evt. på:
http://www.eksperten.dk/spm/37230

En julet hilsen

Henrik
Avatar billede lthrane Nybegynder
09. december 2000 - 21:20 #9
>> guru.not (fedt navn i øvrigt)

Jeg er desværre ikke i stand til at hjælpe dig med det spørgsmål du henviser til.
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