Se usi il framework 1.1, un datareader ha una connection. Una connection non puo' servire due datareader contemporaneamente. Puoi usare piu' datareader ognuno con la sua connection.
Un datareader puo' contenere piu' risultati contemporaneamente (e li scorri con dr.nextresult).
Il datareader e' l'oggetto che piu' assomiglia al vecchio recordset anche se non ne ha tutte le funzionalita' (es. e' forward only cioe' puo' essere letto solo dall'inizio alla fine).