System.Data Namespace DataSet Class
Checks whether the DataSet has changes, including new, deleted, or modified rows.
[ VB ]
Overloads Public Function HasChanges ( ) As Boolean
[ C# ]
public bool HasChanges ( );
[ C++ ]
public: bool HasChanges ( );
[ JScript ]
public function HasChanges ( ) : Boolean
This method returns only a boolean value: true, if the DataSet has changes; otherwise, false.
The property is read only with no default value.
Use the HasChanges method to determine if a DataSet contains new or edited data. If so, use the GetChanges method to create a new DataSet that contains only the changes.
The following example uses the GetChanges method to create a second DataSet object that is then used to update a DBMS.
private void UpdateDataSet ( DataSet myDataSet ) {
// check for changes with the HasChanges method first.
if ( !myDataSet.HasChanges ( ) return;
// create temporary DataSet variable.
DataSet xDataSet;
// getChanges for modified rows only.
xDataSet = myDataSet.GetChanges ( DataRowState.Modified );
// check the DataSet for errors.
if ( xDataSet.HasErrors ) {
// ... insert code to resolve errors here ...
}
// after fixing errors, update db with the DataAdapter used to fill the DataSet.
myDataAdapter.Update ( xDataSet );
}
Private Sub UpdateDataSet ( ByVal myDataSet As DataSet )
' check for changes with the HasChanges method first.
If Not myDataSet.HasChanges ( ) Then Exit Sub
' create temporary DataSet variable.
Dim xDataSet As DataSet
' getChanges for modified rows only.
xDataSet = myDataSet.GetChanges ( DataRowState.Modified )
' check the DataSet for errors.
If xDataSet.HasErrors Then
' ... insert code to resolve errors here ...
End If
' after fixing errors, update db with the DataAdapter used to fill the DataSet.
myDataAdapter.Update ( xDataSet )
End Sub |
|
C# |
VB |
DataSet Members DataSet.HasChanges Overload List GetChanges HasErrors