Assembly: System.Data (in system.data.dll)
Both the DataRow and DataTable classes have AcceptChanges methods. Calling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. Similarly, invoking AcceptChanges on the DataSet causes AcceptChanges to be called on each table within the DataSet. In this manner, you have multiple levels at which the method can be invoked. Calling the AcceptChanges of the DataSet enables you to invoke the method on all subordinate objects (for example, tables and rows) with one call.
When you call AcceptChanges on the DataSet, any DataRow objects still in edit-mode end their edits successfully. The RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed.
The following example adds a DataRow to a DataTable in a DataSet. The AcceptChanges method is then called on the DataSet, which cascades to all DataTable objects that it contains.
Private Sub AcceptChanges() Dim myDataSet As DataSet myDataSet = new DataSet() ' Not shown: methods to fill the DataSet with data. Dim t As DataTable t = myDataSet.Tables("Suppliers") ' Add a DataRow to a table. Dim myRow As DataRow myRow = t.NewRow() myRow("CompanyID") = "NWTRADECO" myRow("CompanyName") = "NortWest Trade Company" ' Add the row. t.Rows.Add( myRow ) ' Calling AcceptChanges on the DataSet causes AcceptChanges to be ' called on all subordinate objects. myDataSet.AcceptChanges() End Sub
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.