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