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且重新加载后,
deBUG 发现某些情况下dsModify.tables[0].rows.count等于 整个表,考虑到是myds.clear(),重新加载所致。
所以,myds重新加载执行完其他 *** 作后,最后执行:
this.myds.AcceptChanges();
然后最后在由界面上随便执行 *** 作1的方法,即不会出现数据翻倍的问题。
可解决更新翻倍问题。
总结以上是内存溢出为你收集整理的SqlAdapter.Update() 某些情况下数量翻倍的问题。全部内容,希望文章能够帮你解决SqlAdapter.Update() 某些情况下数量翻倍的问题。所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)