C# Dataset.GetChanges(DataRowState.Modified)返回null
我想问一下关于C#Net的问题 为什么my_DataSet.GetChanges(DataRowState.Modified)返回空值 } 您之前打过电话,这是在重置行状态,因此没有任何内容被修改 每个DataRow的RowState属性也会更改;添加和修改的行将保持不变,删除的行将被删除 @肖恩 我照你说的做了,效果很好。但我还有另一个顾虑,每次我使用这段代码提取子集时C# Dataset.GetChanges(DataRowState.Modified)返回null,c#,dataset,C#,Dataset,我想问一下关于C#Net的问题 为什么my_DataSet.GetChanges(DataRowState.Modified)返回空值 } 您之前打过电话,这是在重置行状态,因此没有任何内容被修改 每个DataRow的RowState属性也会更改;添加和修改的行将保持不变,删除的行将被删除 @肖恩 我照你说的做了,效果很好。但我还有另一个顾虑,每次我使用这段代码提取子集时 if (_Ds.HasChanges()) { DataSet DsChanges = _Ds.GetChanges
if (_Ds.HasChanges())
{
DataSet DsChanges = _Ds.GetChanges(DataRowState.Modified);
}
当我检查新数据集中的数据时,提取的数据在加载表单时仍然是原始数据?这应该是我在Ds中所做的更改。我最终使用了存储过程,这并不是解决问题的优雅方法。试试看
private void btnSave_Click(object sender, EventArgs e)
{
DataSet DatasetChanges = _DataSet.GetChanges();
_DataSet.AcceptChanges();
}
您也可以在第一行中添加4个空格,使其成为清晰的代码块
private void btnSave_Click(object sender, EventArgs e)
{
DataSet DatasetChanges = _DataSet.GetChanges();
_DataSet.AcceptChanges();
}