注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

C# 违反并发性 deletecommand影响了预期1条记录中的0条——解决  

2010-07-15 15:38:31|  分类: NET(C#) |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天测试程序又发现这个错误,真是可笑,都N年了,还出这种错误,上午看代码看得头晕,发现程序竟然在数据库实体,程序代码和程序控制中实现了一个表的初始化,真得晕掉。(用时兴的话来说叫奋特!)

下决心找到这个错误的根本原因,网上原来找过,说在DELETE 时如果有自动增长的字段会有这种情况,如果是UPDATE时,可能是原始值内有空值,另外还有一个网友是在SAVE后手动修改了表的值,造成实体表与内存表的缓存不一致。

今天遇到的情况其实与上述情况雷同,同事在数据库实体表内设置了默认值,结果忘记没有回刷,造成数据库表的内容与实体表的内容不一致,造成两张皮的结果,保存就出现了这种情况,于是,知道了原因,怎么改正就好说了,回刷一次就OK了。BUG真是多,我都改不过来了,努力改吧。

上述过程中修改后引入的BUG---2010-08-19

昨天质检开始测试修改后的程序,发现了一个奇怪的问题,无法两个添加新的记录,打开代码,略一考虑,觉得还是我修改的人家的代码有问题,注释到,果然问题解决,但是,这样的话,那个删除的BUG会重新回来,还是痛下决心吧,把数据库的字段值初始化全部去掉,然后在代码里重新初始化,这样一同步,再测试,OK。

回头我们再看原来的程序,我在刷新了表的数据绑定后,没能再次绑定,造成了这个BUG的引入,但是,我曾经绑定了一下,结果有两种现象,一种是报不能重复绑定,一种是绑定后数据不正确,这两种方法的解决要求第一要有代码的去绑定和重新绑定,也就是说代码的小模块机制要写好,不能都混在一起,第二个是要进行一下重定位,当然,第一个要解决的是解决这个问题的前提。

好了,写程序,改BUG,重要的是不能引入新的BUG,可是目前还是暂时无法做到,所以,一定要努力!!!

  评论这张
 
阅读(3922)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017