SqlAdapter.Update() 某些情况下数量翻倍的问题。
来源:互联网 发布:微信一键群发自动软件 编辑:程序博客网 时间:2024/05/17 01:22
1、界面上行编辑保存:
if (myds.HasChanges())
{
DataSet dsModify = this.myds.GetChanges();
if (dsModify != null)
{
this.mySqlAdapter.Update(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的方法,即不会出现数据翻倍的问题。
可解决更新翻倍问题。
0 0
- SqlAdapter.Update() 某些情况下数量翻倍的问题。
- SAE的fetchURl在某些情况下的出现的乱码问题
- 解决xShell4某些情况下按删除键会输出^H的问题
- 关于document.referrer某些情况下记录不到源网页的问题
- 某些情况下使用context创建dialog时会报错的问题
- 一道概率题:重男轻女的情况下家庭女孩数量的问题
- update 两个表的情况下
- 某些情况下 push pop动画失效的处理
- 在合适的情况下选择多行Update方式
- ~/.bash_profile在某些情况下没有执行
- 关于vmware上的虚拟机在某些情况下无法关机的解决方法
- 某些情况下,同一份代码但生成的hex文件不一样的解决方法
- 参数传递中某些情况下数组和变量的不同
- 某些情况下闪烁是不能避免的 VC 绘图 双缓冲
- extjs中 this 在某些情况下指的是哪个对象
- 模型Skinned Mesh在某些情况下不显示的解决
- hibernate在设置懒加载的情况下如何立即加载某些属性
- 遍历list时删除某些情况下的元素,使用迭代器Iterator
- springmvc+ftp文件上传下载+MultipartFile
- 各种web服务器比较
- Java 一直排名第一的原因
- C程序学习日记--char字符串与整型、浮点型数据相互转换
- HD ACM C++ 1023 catalan
- SqlAdapter.Update() 某些情况下数量翻倍的问题。
- Java关于Synchronized关键字在不同位置使用的理解
- web_find和web_reg_find的用法和区别
- activemq部署安装
- java项目改为web项目
- hdu1800 map统计
- Android 4.4(KitKat)中apk包的安装过程
- CVI多线程数据保护(线程锁)
- 【暂无】 链表 建立学生链表(student.cpp)