当然错了,事务是在数据库级控制的,你确实在表级,当然不对了。
应该是,在CONNECTION对象上用,事物控制
我改一下你的代码 :
adoconnection1.begintrans;
tempquery:=tadoquery.create(form1);
try
tempquery.connection:=adoconnection1;
...
对A表进行操作插入操作
查询A表值,发现确实已经更新成功!
对B表进行操作
...
adoconnection1.commit;
except
adoconnection1.rollback;
end;
我还没有在DELPHI里用过ADO
但,相信能行的
应该是,在CONNECTION对象上用,事物控制
我改一下你的代码 :
adoconnection1.begintrans;
tempquery:=tadoquery.create(form1);
try
tempquery.connection:=adoconnection1;
...
对A表进行操作插入操作
查询A表值,发现确实已经更新成功!
对B表进行操作
...
adoconnection1.commit;
except
adoconnection1.rollback;
end;
我还没有在DELPHI里用过ADO
但,相信能行的
不是query 来进行事物,应该是connection来进行事务的