Salve a tutti, cerco di spiegare il mio problema. Ho due tabelle (TblTimeTable e TblAeroporti) contenti rispettivamente un piano di volo con partenza (Partenza) e destinazione(Arrivo), e la lista degli aeroporti utilizzati nel piano di volo con la loro posizione (PosizioneX e PosizioneY).
Ho bisogno di ottenere, per ogni piano di volo, la posizione dell'aeroporto di partenza e quella dell'aeroporto di arrivo.
In ASP mi basta fare così: apro tre recordset che posso interrogare a piacimento:

SQL = "SELECT * FROM TblTimeTable order by OraPartenza"
objrs.Open SQL, objConn

Do while Not objRs.EOF

SQLPARTENZA = "SELECT * FROM TblAeroporti WHERE Aeroporto='" & objRs("Partenza") & "'"
Set objRsPartenza = Server.CreateObject("ADODB.Recordset")
objRsPartenza.Open SQLPARTENZA, objConn

inizioX = objRsPartenza("PosizioneX")
inizioY = objRsPartenza("PosizioneY")
objRsPartenza.Close

SQLARRIVO = "SELECT * FROM TblAeroporti WHERE Aeroporto='" & objRs("Arrivo") & "'"
Set objRsArrivo = Server.CreateObject("ADODB.Recordset")
objRsArrivo.Open SQLARRIVO, objConn

fineX = objRsArrivo("PosizioneX")
fineY = objRsArrivo("PosizioneY")


Trasformando in ASP.NET (e mi tocca usarlo..), utilizzando gli OLEDBDatareader come sostituti del recordset, incontro un errore del tipo: c'è già un datareader che sta utilizzando la connessione, chiudilo per utilizzarne un altro.
Ho provato a creare una connessione per ogni datareader, ma l'errore si ripete...Soluzioni?