Action is taken depending upon the value of RowState. If the value of the RowState is let us say "Modified", then the Update method automatically transmits the SQL Update statement. The transmitted SQL statement also consists of the appropriate WHERE clause so that the changes are made only to that particular record.
Create a new Windows application. Add an SqlDataAdapter, DataSet (DS11) and a form with a DataGrid and Load, Clear as well as Update buttons. In the Load buttons code, use the fill method of the DataAdapter to fill DS11 and set the DataSource property of the DataGrid to DS11.
In the clear buttons code, just set the DataSource of the DataGrid to Nothing. In the update button, call the Update method of the DataAdapter that writes the changes to the table. The code could looks something like this:
Private Sub BtnUpd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Me.SqlDataAdapter1.Update(DS11) MsgBox("Database Updated",_ msgBoxStyle.Information, "Done")
End Sub |
To test this code, follow these steps:
- Run the application
- Load the data and make some changes to the data
- Click the update button
- After the message box is displayed, clear the grid
- Load it once again and you will see that the changes are written to the table