28 messaggi dal 09 giugno 2001
Ciao a tutti,
il mio quesito è il seguente

Avendo una funzione

Function GetRecordset(Sql,Conn)

Dim rst
Set rst = Server.createObject("Adodb.recordset")
rst.cursorlocation
ecc...
rst.open Sql,conn
Set GetRecordset = rst

End Function

Ogni volta che richiamo questa funzione, al suo interno viene istanziata una variabile rst che contiene un recordset, e la funzione GetRecordset assume tale valore.
Nel momento in cui la funzione termina, la mia variabile rst viene deallocata dalla memoria o rimane??
Non vorrei che ogni volta che richiamo questa funzione creo una variabile rst che non viene liberata dalla memoria


Grazie

Se un uomo ha fame, non dargli il pesce insegnagli a pescare.
3.122 messaggi dal 16 maggio 2002
Liberala tu, no?

Function GetRecordset(Sql,Conn)

Dim rst
Set rst = Server.createObject("Adodb.recordset")
rst.cursorlocation
ecc...
rst.open Sql,conn
Set GetRecordset = rst
Set rst = Nothing

End Function

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
879 messaggi dal 09 luglio 2002
www.i-studio.it
Mah... sinceramente non so se facendo come dice Raynor la cosa funziona ancora... se tu distruggi un oggetto che poco prima hai associato ad una funzione, visto che la cosa la fai dentro la funzione stessa, rischi che la funzione non ritorna piu' il contenuto del cursore...
Che ne dite?

Forse, la cosa migliore potrebbe essere quella di distruggere l'oggetto che crei quando richiami la funzione nella pagina:

Set rsObjFunz = GetRecordset(sql, conn)
...
Set rsObjFunz = Nothing

Puo' funzionare?
Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
3.122 messaggi dal 16 maggio 2002
Invece funziona, io ho fatto in questo modo per caricare degli articoli in un carrello con un oggetto Scripting.Dictionary.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.