按钮事件被重复调用的问题(很奇怪)(100分)

  • 主题发起人 主题发起人 yfdwl
  • 开始时间 开始时间
Y

yfdwl

Unregistered / Unconfirmed
GUEST, unregistred user!
一个按钮的事件:先做一些判断和运算,然后数据库插一条记录,做完后把该按钮灰掉,程序的其他地方没有对该按钮的调用

现在的状况是:数据库里面插了一百多条记录,频度是每秒3-4条

想问一下高手们,大概是什么情况下会这样
 
代码帖出来才知道。。。
 
正常情况下应该是:按一次按钮,表里插一条记录,而且做过一次后该按钮就不可用了

而现在是在很短的时间里一下子插了100多条记录
 
我觉得是否可以在把该按钮灰掉之前是否是灰掉的做一下判断再处理,
如果是先Enable为True,插完搞成灰掉的话,因该是频繁闪烁,最好还是全部插完了再灰掉的好。如果认为等待时间过长,可以考虑显示插入记录的进度条或百分比
 
huzhicheng:
我处理一次就够了,不需要处理批量数据的

而且现在插入的100多条记录都是都是相同的
 
肯定有重复调用的情况,你在按钮的激发事件中加入断点看看是不是被重复调用过就可以了...
 
Johnny_du:
这个问题是程序用了N年了才出现一次的,想再现不太容易

我就是不知道当时那个出错客户端出现了什么状况,才会发生这种事情
 
噢?这种Bug倒是比较难跟踪的...会不会是客户操作错误?或者是客户端机器中了病毒所致?还有可能是你在程序中植入了某些和时间有关的条件操作...
 
如果数据库连接不正常,提交了插入后没有返回,而用户在拼命点插入,就有可能出现这种情况啦,呵呵。
 
nicai_wgl:
如果这100多条记录是用户点击出来,每秒3-4次点击,持续几十秒的时间也是很有难度的
 
跟踪一下,看是哪儿出了问题不就行了。
 
最好贴出代码,不然没法判断
 
肯定是代码问题,你自己检查一下或者贴出来,大家看看
 
贴代码才行啊!
 
一定是判断有问题
 
应该是先灰掉按钮
再插入数据就没问题了
有可能是你插数据的时候按钮没灰,
继续点按钮又插入数据了。
 
技术先进
 

Similar threads

后退
顶部