之前用这段代码能正常删除,但是不知道为什么这两天就提示没有活动事务的了,希望各位大虾能扶小弟一把,谢谢,代码如下:
if not dmall.DBCN.InTransaction then
ado_dec.DisableControls ;
try
with ado_tmp do
begin CommandText := 'delete from udec_detail where decno = :decno' ;
Parameters.ParamByName('decno').Value := ado_dec.FieldByName('decno').Value ; prepared := true ;
Execute ;
prepared := false ; end ; dmall.DBCN.CommitTrans ; ShowMessage('删除成功') ; except on E:Exception do
begin
Dmall.DBCN.RollbackTrans ;
ShowMessage('删除失败'+#10#13+E.Message+#10#13+'请与管理员联系');
end ;
end ;//end try
if not dmall.DBCN.InTransaction then
ado_dec.DisableControls ;
try
with ado_tmp do
begin CommandText := 'delete from udec_detail where decno = :decno' ;
Parameters.ParamByName('decno').Value := ado_dec.FieldByName('decno').Value ; prepared := true ;
Execute ;
prepared := false ; end ; dmall.DBCN.CommitTrans ; ShowMessage('删除成功') ; except on E:Exception do
begin
Dmall.DBCN.RollbackTrans ;
ShowMessage('删除失败'+#10#13+E.Message+#10#13+'请与管理员联系');
end ;
end ;//end try
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货