程序是多用户应用,为什么投票窗口使用时,统计窗口不能使用?
程序做成了网络版的。各用户根据用户名密码进行登录。功能分为评委使用评分、投票窗口,管理员使用统计查询窗口,为什么投票窗口使用的时候,管理员想使用统计查询就没反应,最后是无响应。这个怎么解决啊。我评分、投票,统计都是使用数据库中的同一个表进行的。评分和投票不同时进行。先评分然后根据评分排序进行投票。是两个菜单中操作。统计也是单位的窗口中操作。如果有人评分的时候。统计就不能用怎么回事?怎么解决啊?
[解决办法]
事务与锁,这贴可能对你有用: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
及时提交数据或回滚就可以避免锁