Updating Data Using DataSets
So far in this chapter, you have seen how to update a database and add transactions to ensure data integrity. All of that is fine, but nothing you've done so far to update the database uses the DataSet object
If you are using the DataSet object to retrieve data and pass it from tier to tier within your application, you can also manipulate that data within the DataSet and push the changes back to the database. To make this more sophisticated model of data updating work, you need to take advantage of the advanced capabilities of the DataSet and the DataAdapter classes and understand how they in turn use the Command and Connection objects to mediate between the DataSet and the database itself.
In the next application, UpdatingDataSets, shown in Figure 20-5, you will retrieve the contents of the Bug and Bug History databases in a DataSet and display the DataSet in a grid. You will then update the DataSet, and optionally update the database from the updated DataSet.
To create this application, start a new WinForm project and add the following four controls to the form, as shown in Table 20-2.
Table 20-2. Controls for updating through the DataSet
|
Control |
Name |
Text |
|---|---|---|
|
Button |
btnUpdateDS |
Update DataSet |
|
Button |
btnRefreshDS |
Refresh DataSet |
|
Button |
btnUpdateDB |
Update Database |
|
DataGrid |
dgBugs |

Figure 20-5. DataSet update of database
The complete listing in ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access