Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dataset.GetChanges(DataRowState.Modified)返回null_C#_Dataset - Fatal编程技术网

C# Dataset.GetChanges(DataRowState.Modified)返回null

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

我想问一下关于C#Net的问题

为什么my_DataSet.GetChanges(DataRowState.Modified)返回空值

}

您之前打过电话,这是在重置行状态,因此没有任何内容被修改

每个DataRow的RowState属性也会更改;添加和修改的行将保持不变,删除的行将被删除

@肖恩

我照你说的做了,效果很好。但我还有另一个顾虑,每次我使用这段代码提取子集时

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();         
}