在delphi中使用ADOConnection 和 ADOQuery ,请问如何使用事务(Transaction)?
解决方案 »
- 如何在数据库里面增减的问题?
- 开放数组参数和动态数组参数有什么区别?
- 哪位高手有换肤控件的源码,请发给我?
- 两个表的数据比较问题,并根据比较结果填充第三个表?(第一个给出答案并通过验证的即得所有分)
- 有关时间的问题??在线等待!!!
- 高分求救:File not found: 'MSScriptControl_TLB.dcu'
- 菜鸟还有急救:sql sever中用’select getdate‘获取系统时间,那怎样把这个值传到程序中的一个datetime变量。
- 考考你难题!谁会求1000的阶乘结果里含有多少个0呢?嘻嘻。50分啊
- formula one 6.0可以自己定义函数吗?怎么样做?
- 如何改变报表纸张的大小?
- 动态控件的索引值怎么得到?
- 如何更改windows默认打印机的纸张大小,和横向打印
如果处于,回滚或提交掉,然后开始一个新事物
完成后提交事务
try
adoquery.updatebatch;
adocn.commit;
showmessage('保存成功!') ;
except
on e:EOleException do
begin
ls_error := e.message;
adocn.rollback;
showMessage('数据保存失败,错误信息:' + ls_Error )
end;
end;
adoconnection.BeginTrans; //开始事务
做数据库操作(可以用adoquery)
adoconnection.CommitTrans; //提交事务
except
adoconnection.RollbackTrans; //回滚事务
end;