C#SQL DataBinder更改未保存

时间:2016-07-04 03:10:28

标签: c# data-binding tableadapter

我有一个数据绑定器和绑定导航器,它位于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组合。

1 个答案:

答案 0 :(得分:0)

问题是我使用自己的SQL来加载数据。当我从Form_Load方法中取出该代码并使用我使用VS数据集向导定义的数据集时,它正常工作。这就是Form_Load中的所有内容:

this.cT_detimpTableAdapter.FillByErrStat(this.rDataSet.CT_detimp);