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