Apart from wat sachin has said in a dataset is disconnected by default but in a recordset we need to set its feature to disconnected if needed as that property is not default
the main diff betwn recordset and dataset is recordset is created in the server side so that a connection should be established every time we work on recordset but in case of dataset it is created in the client side so that there is no need of any connection at the time of working on the dataset which makes the accessing faster.
1. Record set is the part or object of connected Architecture means it needs full time connectivity with database while it is in working.and dataset needs not full time connectivity.it makes connection once and put all data in its cache memory and then no need of connection for doing operation (insert update delete ....).
2.Record set return single row at a time . while dataset return number of rows at a time.
RecordSet: ->It requires the db connection throughout the process. ->It represents only very few records not the entire relational DB. DataSet:-> It is connectionless ( We can get d data from DB and without depending on the connection we can work on it.