CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

关于DELPHI中控制事务的问题

楼主13825075556(goodboy)2003-03-02 18:15:45 在 Delphi / 数据库相关 提问

Delphi的TDatabase控件对控制事务提控了支持,标准的用法是:  
  Database1.StartTransaction;  
  try  
      ......  
  except  
      Database1.Rollback;  
      Exit;  
  end;  
  Database1.Commit;  
   
  但出现异常后回Rollback时,老是报错,说当前没有事务可以Rollback,  
  好像是SQLServer以经Rollback了,这是怎么回事? 问题点数:0、回复次数:3Top

1 楼wangzn1979(梦郎2003)回复于 2003-03-02 20:10:39 得分 0

应该是这样吧,帅哥  
  Database.StartTransaction;  
  try  
      ......  
      Database1.Commit;  
  except  
      Database1.Rollback;  
      ShowMessage('Error!');  
      exit;  
  end;  
  Top

2 楼My_first(小@_@小)回复于 2003-03-02 20:20:08 得分 0

try  
  Database1.StartTransaction;  
  do....  
  Database1.Commit;  
  except  
      Database1.Rollback;  
      Exit;  
  end;  
  Top

3 楼13825075556(goodboy)回复于 2003-03-03 12:16:53 得分 0

Database1.Commit放在哪里是有所区别,但对我那个程序影响不大,因为我是直接向数据库里插数据的,并不会等到Database1.Commit时才触发异常,也就是说没用到缓存更新技术。  
  还有更奇怪的,D7的Database1.Rollback好像就没问题,D1的就有问题。Top

相关问题

  • Delphi中控制Excel? 。。。。。
  • delphi中如何使用事务???
  • Delphi中关于事务的讨论
  • (fzymr) asp.net中怎样进行事务控制?!(C#)
  • 关于ASP中事务控制的问题
  • ORACLE事务控制问题
  • 有关delphi事务
  • Delphi中的事务和SQL Server存储过程的事务处理?
  • 在.NET中能否不用COM+实现分布式事务控制?
  • 如何控制多个datagrid的更新在同一个事务中完成?

关键词

  • database
  • database1
  • 事务
  • rollback
  • starttransaction
  • commit
  • 问题
  • exit
  • except

得分解答快速导航

  • 帖主:13825075556

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo