Export (0) Print
Expand All

DataSet.HasChanges Method (DataRowState)

Gets a value indicating whether the DataSet has changes, including new, deleted, or modified rows, filtered by DataRowState.

Namespace:  System.Data
Assembly:  System.Data (in System.Data.dll)

public bool HasChanges(
	DataRowState rowStates
)

Parameters

rowStates
Type: System.Data.DataRowState

One of the DataRowState values.

Return Value

Type: System.Boolean
true if the DataSet has changes; otherwise false.

Examine the HasChanges property of the DataSet before invoking the GetChanges method.

The following example uses the GetChanges method to create a second DataSet object, which is then used to update a data source.

private void UpdateDataSet(DataSet dataSet)
{
    // Check for changes with the HasChanges method first. 
    if(!dataSet.HasChanges(DataRowState.Modified)) return;

    // Create temporary DataSet variable and 
    // GetChanges for modified rows only.
    DataSet tempDataSet = 
        dataSet.GetChanges(DataRowState.Modified);

    // Check the DataSet for errors. 
    if(tempDataSet.HasErrors)
    {
        // Insert code to resolve errors.
    }
    // After fixing errors, update the data source with   
    // the DataAdapter used to create the DataSet.
    adapter.Update(tempDataSet);
}

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft