hur.cn - 华软网

 热门搜索

向大家请教一个C/S构下,为什么当多个用户打开同一个界面时就会死机

  作者:未知    来源:网络    更新时间:2018/2/6
我用PB写的一个程序,有的界面当有用户已打开时,另一用户再去打开时就会死机会是很慢,还有一个就是我有的直接用update    .....   set ...... 这个语句去写,就是会死机,而将这个表做成一数据窗口用来保存时,就好了。请问各位一般什么情况下会出现这些问题,应该如可解决。请多指教,先谢谢了
------华软网友回答------
你是不是没有及时提交,导致死锁◎!!!
------华软网友回复------
每次对数据修改后(update)都要执行COMMIT语句!
------华软网友回复------
应该就是锁的问题,你看后台的数据状态。
------华软网友回复------
十有八九就是update之后没有commit
------华软网友回复------
所有的sql语句后都要跟着sqlca.sqlcode的判断语句,如果成功commit,如果失败rollback;
------华软网友回复------
同意楼上说的,可能是没有提交,检查一下脚本呀,我也有用过是没有什么问题的!

------华软网友回复------
如果不是关键数据的话,可以设置
sqlca.autocommit=true
一个SQL语句就是一个事务,也很好用的。
------华软网友回复------
加个commit;就行了,

------华软网友回复------
每执行完一个UPDATE或DELETE 等对数据库有更新的SQL时,记得判断SQLCA.SQLCODE值
在提示错误或正确(MESSAGEBOX)以前记得要回滚ROLLBACK USING SQLCA;或提交COMMIT USING SQLCA;!不然表会死锁!
------华软网友回复------
对,是表被锁住了,没有提交      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。