【问题标题】:C# SQL DataBinder changes not savedC# SQL DataBinder 更改未保存
【发布时间】:2016-07-04 03:10:27
【问题描述】:

我设置了一个数据绑定器和绑定导航器,它位于“保存”按钮代码中:

    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 的所有组合。

【问题讨论】:

  • 如果您使用.AcceptChanges(),请将其删除并重试。
  • 感谢您的回答。我没有使用 .AcceptChanges() 并且找不到任何设置。

标签: c# data-binding tableadapter


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多