ADOCONECTION事务处理出现的问题(100分)

  • 主题发起人 主题发起人 wolf_cyj
  • 开始时间 开始时间
W

wolf_cyj

Unregistered / Unconfirmed
GUEST, unregistred user!
我用AdoConnection的事务处理(根据李唯的书),代码如下:
beforpost中
if (not ado.intransaction) then
ado.begin
trans ;
afterpost中
ado.committrans;
现在问题是:commit后intransaction没有变为false,下一次commit时就会出错。
请问是什么原因,如何改?
 
我想你应该在afterpost或posterror中加上返回值
 
你是不是改了AdoConnection.Attributes 的xaCommitRetaining属性,
如果:=True ,表示当一个事务处理结束后立即建立一个新的事务处理。
将他:=false;
 
多人接受答案了。
 
后退
顶部