在数据库中,怎样截获update或insert时的错误,也就是用户已经提交了update或insert事件但由于多用户同时提交造成滞留,而暂时不能提交?请大家帮

  • 主题发起人 主题发起人 chenshan
  • 开始时间 开始时间
C

chenshan

Unregistered / Unconfirmed
GUEST, unregistred user!
在数据库中,怎样截获update或insert时的错误,也就是用户已经提交了update或insert事件但由于多用户同时提交造成滞留,而暂时不能提交?请大家帮忙,急!!!!!!!!!?(50分)<br />
 
在事件OnUdateError中,以下是例了:

if UpdateKind=ukDelete then begin
DispMsg('该订单已经被引用,不能删除!',1);
UpdateAction:=uaAbort;
end
If UpdateKind=UkModify the begin
DispMsg('订单修改出错,请重新保存数据!',1);
UpdateAction:=uaAbort;
end;
If UpdateKind=UkInsert the begin
DispMsg('订单新增出错,请重新保存数据!',1);
UpdateAction:=uaAbort;
end;

 
这样不行!有没有其他方法!!!
 
你是由于提交数据因为数据冲突而出错,还是因为超时而出错?
如果是前者,比较容易。你可以将数据全部返还给客户,让客户决定怎么做。你也可以将选择
以一定的逻辑放在服务器端。
如果是后者。优化你的三层结构。看看是不是线程等的问题!
 
多人接受答案了。
 
后退
顶部