事务处理Transaction

原创 2007年09月19日 08:55:00

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
using System.Data.SqlClient;

using Microsoft.ApplicationBlocks.Data;

using MyConfig;

namespace WebApplication12
{
 /// <summary>
 /// WebForm2 的摘要描述。
 /// </summary>
 public class WebForm2 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.TextBox TextBox0;
  protected System.Web.UI.WebControls.TextBox TextBox1;
  protected System.Web.UI.WebControls.Button Btnsave;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在這裡放置使用者程式碼以初始化網頁
  }

  #region Web Form 設計工具產生的程式碼
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 此為 ASP.NET Web Form 設計工具所需的呼叫。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 此為設計工具支援所必須的方法 - 請勿使用程式碼編輯器修改
  /// 這個方法的內容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.Btnsave.Click += new System.EventHandler(this.Btnsave_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void Btnsave_Click(object sender, System.EventArgs e)
  {
   string SQL = "insert into [1.1] (a,b)values('1','1111')";
   string constr = MyConfig.MyConfigSectionHandler.ConnectionString;
   SqlConnection myconn = new SqlConnection(constr);
   myconn.Open();
   System.Data.SqlClient.SqlTransaction tran = myconn.BeginTransaction();
   try
   {

    SqlHelper.ExecuteNonQuery(tran,CommandType.Text,SQL);
   
    
    for(int i = 0;i<2;i++)
    {
     TextBox txt = (TextBox)Page.FindControl("TextBox"+i);
     string SQL2 = " insert into [2.1] (a,c)values('2','"+txt.Text+"')";
     try
     {
      SqlHelper.ExecuteNonQuery(tran,CommandType.Text,SQL2);
                        tran.Commit();
     }
     catch
     {
      tran.Rollback();
     }
     

    }
    tran.Commit();
   }
   catch(Exception error)
   {
  string a  = error.Message;
    tran.Rollback();
   }
   finally
   {
    tran.Dispose();
    myconn.Close();
   }

  }
 }
}
 

相关文章推荐

JDBC回顾五Transaction事务处理

Transaction事务处理

On-Line Transaction Processing联机事务处理系统(OLTP)

定义  On-Line Transaction Processing联机事务处理系统(OLTP)   也称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算中心进行处理,并在很短...

MyBatis3整合Spring3的Transaction事务处理

正如第二版,Spring 仅支持 iBatis2。那么我们就想将 MyBatis3 的支持加入到 Spring3.0(参考 Spring 的 Jira 的问题)中。 不幸的是,Spring 3....

IBM S390事务处理CICS

  • 2013年12月15日 23:50
  • 5.29MB
  • 下载

RevitAPI: 事务的错误或警告信息的处理 - Failure Processor of Transaction

很多时候,当我们提交一个事务的时候,Revit会弹出错误框或者警告框,而该错误或警告无法使用Try-Catch捕获。 using (Transaction transaction = new Tra...
  • lushibi
  • lushibi
  • 2014年12月10日 18:11
  • 1491

ssh事务处理

  • 2012年03月13日 09:58
  • 4KB
  • 下载

myPims-泠月个人事务处理软件

  • 2011年07月30日 14:39
  • 2.41MB
  • 下载

SSM 三大框架---事务处理

在学习三大框架的时候,老师说事务处理是最重要的。必须相当认真的学,但是学了这么久 也只是学到皮毛而已,现在我把我最近学到的事务处理,明白的不明白地都记在我的博客里, 大家一起学习 一.什...

教你如何进行事务处理

  • 2011年07月06日 22:20
  • 434KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:事务处理Transaction
举报原因:
原因补充:

(最多只允许输入30个字)