用ADO向数据库查询数据,当结果集很大或SQL耗时很大时,在没有返回结果之前怎么将已提交的SQL操作取消?
解决方案 »
- 这个是委托么
- 【转】世界上某个淫荡的女生寝室
- 有关DBEXPRESS 的连接问题!
- application.createform(Tform1,form1) 如果 TForm1是一個表中的某字段的內容,又怎樣搞呀?(在線等待中......)
- 怎样得到随机字符串,刚学DELPHI!!拿分了!
- 贴子回复次数大于跟给分次数 ,什么意思?
- 用DELPHI操作WORD时,出现“被呼叫方拒绝接受呼叫”!
- 关于内存映射文件的问题
- >>>>>>>>>这种光盘怎么刻?!!!!!!!!!!!
- 一个小问题,请大家帮一下忙
- 我用了几个label,标题写的是汉字。开始正常,有时候这些label 就吃掉最后的字。
- delphi数据库控件简单问题,100分送上!!!
只有RollbackTrans 没有Rollback。RollbackTrans也不行
先执行下面操作
AdoQuery1.Active:=false;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('select * from A');
AdoQuery1.Active:=true;
再在另外一个按钮触发下面语句
ADOConnection1.RollbackTrans;
然后系统报错“没有活动事务”
AdoQuery1.Active:=false;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('select * from A');
AdoQuery1.Active:=true;
ADOConnection1.RollbackTrans;//不提交
ADOConnection1.CommitTrans;//提交