Hopefully today has clarified in your mind how changes are tracked and applied to the tables in a DataSet using the combination of row states, row versions, GetChanges, AcceptChanges, and RejectChanges. Having a clear picture of how the DataSet operates in this regard is a prerequisite to working with data adapters and design enterprise applications with ADO.NET.

Tomorrow, you'll look at the concept of the strongly typed DataSet and how it can be used to increase programmer productivity and reduce programming errors.

Get Sams Teach Yourself ADO.NET in 21 Days now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.