Avatar billede skildpadden Nybegynder
23. november 2007 - 17:25 Der er 5 kommentarer og
1 løsning

Close og sætte = Nothing

Når jeg bruger en database forbindelse opretter f.eks.:

set rs = "bla bla bla bla"


Mit spørgsmål er så, om det er vigtigt bagefter at rydde op... altså:

set rs = Nothing
rs.close

Er både "Nothing" og "close" vigtige - og hvorfor?
Avatar billede w13 Novice
23. november 2007 - 17:52 #1
Du bør bruge begge dele, lige så snart du er færdig med din forbindelse.

Forbindelsen ligger jo i hukommelsen og "roder" og optager pladsen, og derfor sløver den også udførslen af resten af koden.

Ref.: http://classicasp.aspfaq.com/components/should-i-close-my-objects-and/or-set-them-to-nothing.html
Avatar billede skildpadden Nybegynder
23. november 2007 - 18:01 #2
Takker... laver du et svar?
Avatar billede softspot Forsker
23. november 2007 - 18:02 #3
Hvis du stoler på at COM (og hele det maskineri som baserer sig på COM for at du f.eks. kan slå op i en database) fungerer og sørger for at ryddet korrekt op efter sig når objekterne lukkes og frigives, så er det ikke vigtigt at kalde close og sætte objektet til nothing...

For alle os andre der ikke har den samme blinde tillid og som følger anbefalingerne fra de folk som har erfaring med COM (og dets notoriske problemer med at rydde ordentlig op efter sig), er det vigtigt at kalde close på et recordset for at få frigivet de resurser objektet bruger, samt sat det til nothing for at få tørret hænder ifht. COM's referencecounter.

Ligeså vigtigt, eller måske endda mere, er det at få kaldt close på dit forbindelsesobjekt, da forbindelser til databasen er en endnu mere knap resurse end den hukommelse du evt. mister ved et hængende COM-objekt... :-)
Avatar billede w13 Novice
23. november 2007 - 18:34 #4
=)
Avatar billede a1a1 Novice
23. november 2007 - 19:44 #5
du skal/bør altid lukke og "sætte" til nothing, både med dine recordsets og din connection ;o)
Avatar billede w13 Novice
24. november 2007 - 17:22 #6
Tak for point! =)
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