1- using Dataset we can combine one or more tables
but when we use recordset we can by using sql join
2-Dataset can represent an entire relational database in memory complete with tables,views but recordset not
3-dataset cant have record pointer.you can use foreach loop for moving data
but in recordset it has pointer to move the Data