本文整理汇总了C#中DataSet.HasChanges方法的典型用法代码示例。如果您正苦于以下问题:C# DataSet.HasChanges方法的具体用法?C# DataSet.HasChanges怎么用?C# DataSet.HasChanges使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataSet
的用法示例。
在下文中一共展示了DataSet.HasChanges方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HasChanges_ByDataRowState
public void HasChanges_ByDataRowState()
{
var ds = new DataSet();
DataRow dr;
ds.Tables.Add(DataProvider.CreateParentDataTable());
// HasChanges 1
Assert.Equal(false, ds.HasChanges());
//make some changes
dr = ds.Tables[0].Rows[1];
dr.Delete();
dr = ds.Tables[0].Rows[2];
dr[1] = "NewValue";
dr = ds.Tables[0].Select("", "", DataViewRowState.Unchanged)[0];
dr = ds.Tables[0].NewRow();
dr[0] = 1;
ds.Tables[0].Rows.Add(dr);
// HasChanges Added
Assert.Equal(true, ds.HasChanges(DataRowState.Added));
// HasChanges Deleted
Assert.Equal(true, ds.HasChanges(DataRowState.Deleted));
// HasChanges Modified
Assert.Equal(true, ds.HasChanges(DataRowState.Modified));
// HasChanges Unchanged
Assert.Equal(true, ds.HasChanges(DataRowState.Unchanged));
}
示例2: HasChanges
public void HasChanges()
{
var ds = new DataSet();
ds.Tables.Add(DataProvider.CreateParentDataTable());
// HasChanges 1
Assert.Equal(false, ds.HasChanges());
DataRow dr = ds.Tables[0].NewRow();
dr[0] = 9;
ds.Tables[0].Rows.Add(dr);
// HasChanges 2
Assert.Equal(true, ds.HasChanges());
}