当前位置: 代码迷 >> PB >> 程序是多用户使用,为什么投票窗口使用时,统计窗口不能使用
  详细解决方案

程序是多用户使用,为什么投票窗口使用时,统计窗口不能使用

热度:37   发布时间:2016-04-29 06:42:26.0
程序是多用户应用,为什么投票窗口使用时,统计窗口不能使用?
程序做成了网络版的。各用户根据用户名密码进行登录。功能分为评委使用评分、投票窗口,管理员使用统计查询窗口,为什么投票窗口使用的时候,管理员想使用统计查询就没反应,最后是无响应。这个怎么解决啊。我评分、投票,统计都是使用数据库中的同一个表进行的。评分和投票不同时进行。先评分然后根据评分排序进行投票。是两个菜单中操作。统计也是单位的窗口中操作。如果有人评分的时候。统计就不能用怎么回事?怎么解决啊?

------解决方案--------------------
事务与锁,这贴可能对你有用:http://bbs.csdn.net/topics/300120516
------解决方案--------------------
你遇到的是锁的问题,修改数据后没有提交,导致产生的锁等待。

要保证在修改数据后及时提交或者回滚

if dw_1.update() = 1 then
   commit;
else
   rollback;
end if

还有sql语句

update table set aa = 1 where .......
if sqlca.sqlcode = 0 then
   commit;
else
   rollback;
end if

及时提交数据或回滚就可以避免锁
  相关解决方案