Sunday, 19 December 2010

What are the differences between the Recordset and the DataSet objects?

Tables represented by the object: The ADO Recordset object represents only one table at a given time, while the DataSet object in ADO.NET can represent any number of tables, keys, constraints and relations which makes it very much like an RDBMS.
Navigation: Navigating the Recordset object depend on the cursor used to create the object with limited functionality in moving back and forth while the DataSet represents data in �collections� that could be accessed through indexers in a random-access fashion
Connection Model: The Recordset is designed to work as a �connected object� with a server-side cursor in mind while the DataSet is designed to work as a disconnected object containing hierarchy of data in XML format.

Database Updates: Updating a database through the use of a Recordset object is direct since it is tied to the database. On the other hand, the DataSet as an independent data store must use a database-specific DataAdapter object to post updates to the database.

No comments:

Post a Comment