ASP.NET C#事务实例 - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Jan 7

ASP.NET C#事务实例 不指定

tommyhu , 06:23 , ASP.NET , Comments(0) , Trackbacks(0) , Reads(6580) , Via Original Large | Medium | Small
1、创建事务的结构

2、简单例子

3、SQl server中的事务例子

4、注意
  1。事务必须在连接打开后BeginTransaction();
  2.事务添加到SqlCommand(sqlCommand.Transaction   =   sqlTransaction;   )
  3、其他数据库对应做相应调整
  4、可以用微软提供的一个dll,很方便.
扩展阅读:事务的理解
Quotation

设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:

  · 更新客户所购商品的库存信息

  · 保存客户付款信息--可能包括与银行系统的交互

  · 生成订单并且保存到数据库中

  · 更新用户相关信息,例如购物数量等等

正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。

数据库事务正是用来保证这种情况下交易的平稳性和可预测性的技术。

简单一点的理解就是把一堆操作集合起来,中间有一次操作错误整个集合的操作都会失败,而且会退回到初始的样子。。。。

        SqlConnection conn = new SqlConnection();
        SqlTransaction ST = conn.BeginTransaction("st");

这样就建立了一个ST事务,现在你可以进行各种操作,然后提交
        ST.Commit();
如果操作中出现了错误,可以进行回滚,一切恢复到初始状态
        ST.Rollback();


▲返回顶部
Last modified by tommyhu on2012/01/07 06:26

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot