Ciao, Il DataSet è un oggetto che ti permette di prelevare dati dal DB
e chiudere la connessione, una volta riempito il dataset (dentro il quale stanno i dataTable)
puoi visualizzare i dati come meglio credi, anche più volte, senza riconnetterti al DB
per l'appunto si chiamano Disconnected Class.
I data Reader, restano connessi al DB fino alla fine del loro utlizzo e sono Forward Only.
Ovviamente ti consentono solo di leggere i dati, senza modificarli, per farlo dovrai
effettuare una nuova connessione al DB ed eseguire una executeNONQuery.
I dataset ti permettono di fare modifiche e di gestire il loro update sul DB, decidendo come
gestire i conflitti.
Ti sarai accorto che il DataReader con ADODB.Recordset di VB6 ha poco a che fare.