三层事务提交一个很奇怪的问题,大家近来看,顶着有分,全给了 ( 积分: 23 )

  • 主题发起人 主题发起人 hyxic
  • 开始时间 开始时间
H

hyxic

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端用socketconnection连接,在修改后我把客户端的Delta提交到服务端后进行处理,放在一个事务中,我故意掺入重复的主键,结果提示错误信息:“unable to find record,no key specified”, 我的代码时这样的:
===============================================
try
adoconnention1.begin
Trans;
DataProvider1.ApplyUpdate(Delta,0,ErrCount);//第3行
adoconnention1.CommitTrans;第4行
except
ADOConnection1.RollbackTrans;
end;
===============================================
到第三行出错,出错以后奇怪的是第四行就不执行了,except里的代码也不执行了!
那伟大霞帮帮忙,绝对三分!
 
全部家当都给了,有没有人可怜一下!
 
DataProvider1的关键字段没有指定或是指定有误
 
解决办法:sysutls.abort;
 
没有做过相关的开发,不明白哦,顶一下吧
 
可以用服务器端出错处理机制把详细的错误信息显示出来啊
 
这里就是Delta 中不是一个表中字段,可能有多个表的字段,
建设在 BeforeRecordUpdate 中写代码来实现
 
第四行不执行是对的,
except不执行你确定吗?看看数据是否提交了?
 
是数据库哪里没定对吧 我写存储过程的时候也总是这样 所以 现在我很少用存储过程了 随便哪里出个毛病 都让你找到死为止.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部