due esempi:
apro un recordset avendo gią aperto una connessione:
	codice:
	'apro recordset
sub oRs(Nome,sql,op1,op2)
	
	if Nome="" then Nome="rs"
	
	dim rsTemporaneo
	set rsTemporaneo=server.CreateObject("adodb.recordset")
	rsTemporaneo.open sql,conn,op1,op2
	
	ExecuteGlobal "Dim " & Nome
	Execute "Set " & Nome & "=rsTemporaneo"
	Set rsTemporaneo = Nothing
end sub
set conn=server.createObject("adodb.connection")
conn.open stringa_connessione
oRs "pippo","select * from tabella",1,1
while not pippo.eof
pippo.movenext
wend
pippo.close: set pippo=nothing
conn.close: set conn=nothing
 
altra variante, passando alla funzione il riferimento alla connessione:
	codice:
	
'apro recordset con connessione passata da me
sub oRsConn(Nome,sql,byref connA,op1,op2)
	
	if Nome="" then Nome="rs"
	
	dim rsTemporaneo
	set rsTemporaneo=server.CreateObject("adodb.recordset")
	rsTemporaneo.open sql,connA,op1,op2
	
	ExecuteGlobal "Dim " & Nome
	Execute "Set " & Nome & "=rsTemporaneo"
	Set rsTemporaneo = Nothing
end sub
set secondaConnessione=server.createObject("adodb.connection")
secondaConnessione.open stringa_connessione_2
oRsConn "sec_recordset","select * from tabella",secondaConnessione,1,1
while not sec_recordset.eof
..
..
 
 