本文介绍了C#中的GetChanges()和AcceptChanges()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




我正在使用两个数据表,其中我合并了两个表,然后使用getchanges(),然后使用acceptchanges().但是问题是当没有更改但它接受更改并返回行时它应该返回一个空值. br/>
如何解决这个问题?

我使用的代码是:




I am using two datatable,in which i have merged both tables then used getchanges() and then acceptchanges().But the problem is when there is no changes yet it accept changes and return a rows while it should return a null value.

how to solve this??

my using code is:

dtFromDB = objDB.SelectQuery(strQuery);
                   dtMsg1.Merge(dtFromDB);



                   dtChanges = dtMsg1.GetChanges();
                   dtMsg1.AcceptChanges();

推荐答案

if (ds.HasChanges(DataRowState.Modified))
{
  DataTable xdt = ds.Tables[i].GetChanges(DataRowState.Modified);
  if (xdt != null)
  {
    // ... work with the changes
    ds.Tables[i].AcceptChanges();
  }
}


这篇关于C#中的GetChanges()和AcceptChanges()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 14:27