我有一个数据绑定器和绑定导航器,它位于SAVE按钮代码中:
private void cT_detimpBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
{
this.Validate();
this.cT_detimpBindingSource.EndEdit();
this.BindingContext[rDataSet.CT_detimp].EndCurrentEdit();
this.tableAdapterManager.UpdateAll(this.rDataSet);
}
我制作了断点以确保程序能够获得这部分代码。我对其中一个字段进行了更改并更改了记录,然后单击“保存”。我将其追溯到tableAdapterManager.UpdateAll
- >到public virtual int UpdateAll(RDataSet dataSet)
到dataSet.HasChanges() == false
。我不知道为什么会是假的。我做了改变。请帮忙。我已经尝试使用.AcceptChangesDuringUpdate和.AcceptChangesDuringFill设置了所有的true和false组合。
答案 0 :(得分:0)
问题是我使用自己的SQL来加载数据。当我从Form_Load方法中取出该代码并使用我使用VS数据集向导定义的数据集时,它正常工作。这就是Form_Load中的所有内容:
this.cT_detimpTableAdapter.FillByErrStat(this.rDataSet.CT_detimp);