三层问题的请教=》(200分)

  • 主题发起人 主题发起人 djdsz
  • 开始时间 开始时间
D

djdsz

Unregistered / Unconfirmed
GUEST, unregistred user!
我在三层应用中,经常遇见“Record changed by another user”的错误提示,出现该提示时,只有一个用户连接到appserver
我的appserver是corba。
头都大了,还没解决
 
帖子太靠后,没人看。向上提提
 
对数据修改后,马上commit,就没事了。不是三层的问题,两层也有。
 
在修改数据前请先加锁,如在Oracle中使用select * from youtable for update
然后再修改,修改后再commit,这个方法必须在一个存贮过程中进行,
如果只修改一条记录,则不需要加锁,直接update。
另外:对于delphi5连接oracle时不支持oracle client 8.0.5的autocommit,必须用
oracle client 8.1.5。
 
这个问题我问过Inprise的人,他们说是Delphi5的Corba有问题,建议用JBuilder或者
C++ Builder的Corba。估计Delphi6里面会有改进。
 
这个问题是让人头疼了,明明没有问题的程序有时候就出这种毛病了!所以建议你还是好好
检查了!如果实在没有办法的话,就检查DATABASE的设置,还有在使用QUERY时候尽量使用
的时候再打开使用了,如果用完了就关闭!我也有一个程序一样的问题我一直没有答案了!
 
确实如此。我也碰到过。
 
但该怎么解决呢,我遇到n次了,没次我都用存储过程去解决
 
别用Corba了,改用COM吧。就不会有错了。
 
来者有分,问题没有解决掉。唉
 
后退
顶部