SqlAdapter.Update() 某些情况下数量翻倍的问题。

SqlAdapter.Update() 某些情况下数量翻倍的问题。,第1张

概述1、界面上行编辑保存:             if (myds.HasChanges())             {                 DataSet dsModify = this.myds.GetChanges();                 if (dsModify != null)                 {                     this

1、界面上行编辑保存:

            if (myds.HasChanges())
            {
                DataSet dsModify = this.myds.GetChanges();
                if (dsModify != null)
                {
                    this.@[email protected](dsModify.tables[0]);
                    this.myds.AcceptChanges();
                    MessageBox.Show("保存成功.","提示",MessageBoxbuttons.OK,MessageBoxIcon.information);
                }
                //dsModify.Clear();
            }

单独行修改,保存,没问题。但是只要窗体没退出,执行其他 *** 作。如:

2、导出dbf且重新加载后,

3、行编辑,再次执行上述语句后,某些情况下数量翻倍

deBUG 发现某些情况下dsModify.tables[0].rows.count等于 整个表,考虑到是myds.clear(),重新加载所致。


所以,myds重新加载执行完其他 *** 作后,最后执行:

  this.myds.AcceptChanges();


然后最后在由界面上随便执行 *** 作1的方法,即不会出现数据翻倍的问题。

可解决更新翻倍问题。

总结

以上是内存溢出为你收集整理的SqlAdapter.Update() 某些情况下数量翻倍的问题。全部内容,希望文章能够帮你解决SqlAdapter.Update() 某些情况下数量翻倍的问题。所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1170623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存