Following table gives difference between Datareader and Dataset:
Datareader:-
Forward only
Connected Recordset
Single table involved
No relationship required
No XML storage
Occupies Less Memory
Read only
Dataset:-
Loop through Dataset
Disconnected Recordset
Multiple tables involved
Relationship between tables maintained
Can be stored as XML
Occupies More memory
Can do addition / Updation and Deletion