I am learning ADO.Net. I read this line:-
DataReader is \"connected\" approach and dataset is \"disconnected\" approach
From this
In classic ADO the RecordSet
object could work both in connected and disconnected mode. In Ado.Net there are two separate types available to cater to each of these scenarios - IDataReader and DataSet
Connected Mode: remains connected to the underlying data source while traversing in a forward-only streams of result sets.
Disconnected Mode: the resultset retrieved is kept in memory and the connection to the DB is no longer needed for traversal.
This MSDN article further compares the two objects and discusses their individual merits a lot better than I will be able to explain here.