For more information, see Validate data in datasets.
Information about the changes in a dataset is maintained in two ways: by flagging rows that indicate that they have changed (Row State), and by keeping multiple copies of a record (Data Row Version).
A Data Row object is in this state immediately after it has been created, before it has been added to a collection, and after it has been removed from a collection. The Data Row Version fields are used when retrieving the value found in a Data Row using the Item[String, Data Row Version] property or the Get Child Rows method of the Data Row object.
By using this information, processes can determine what has changed in the dataset and can send appropriate updates to the data source.
The Row State property of a Data Row object is a value that provides information about the status of a particular row of data.
If you do send the changes back to the database, a second step is required.
If you aren't using data-bound controls, you have to manually call the method of the same Table Adapter (or data adapter) that you used to populate the dataset.