salve a tutti...premetto che non sono un drago in vb,anzi......ho un problema che non capisco proprio. mi collego ad un database Oracle con un adodb connection e due recordset.il problema è che devo aprire il primo recordset e,mentre loppo al suo interno devo fare una query col secondo recordset in questa maniera

codice:
Private Sub Form_Load()
    
    Dim cod_fis As String

    Dim con As New ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim rs2 As ADODB.Recordset
   
    ConnectString = "provider=MSDAORA;Data Source=SOURCE;User ID=US;Password=PSW;"
    con.Open ConnectString
    
    Set rs = New Recordset
    Set rs2 = New Recordset

    rs.Open "select T.COD_FISC,T.COGNOME,T.NOME1 from table t Where 
                 t.TIPO_MOV = '5'", con
    
    Do Until rs.EOF
        rs2.Open "select id from nx_comuni Where cap =" & rs!COD_FISC, con
        rs.MoveNext
    Loop
    
    Set rs = Nothing
    Set con = Nothing
   Unload Me
End Sub

quando compilo o creo l'exe e lo faccio partire mi da un errore del tipo
"errore di run-time '3705'
Operation is not allowed when the object is open"

in verità ho provato anche a creare un con2, quindi una seconda connessione, e ad aprirla contemporaneamente alla prima, ma non funziona comunque.

naturalmente se apro solo il primo recordset tutto va.

qualcuno sa darmi una mano

ciao e grazie.

Matteo