事务处理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();
   }

  }
 }
}
 

oracle SET TRANSACTION

详细文档:http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_10005.htm#SQLRF01705 语法: ...
  • feier7501
  • feier7501
  • 2014年03月26日 21:58
  • 3881

SQL Server数据库事务处理详解 TRANSACTION

务定义:事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。事务三种运行模式:自动提交...
  • a_heng
  • a_heng
  • 2008年05月13日 15:53
  • 3943

EBS待定资源事物处理

There are a variety of reasons for pending transactions. The scope of this paper is to identify data...
  • x_focus
  • x_focus
  • 2014年09月23日 14:39
  • 1694

c#事务处理(Transaction)

开发环境下,如果源DB或者操作DB 的 服务器 有一个机器没有打开MSDTC 服务的前提下,  var isolationLevel = new TransactionOptions()...
  • paolei
  • paolei
  • 2016年03月10日 18:30
  • 1321

事务处理Transaction

SqlTransaction tranInsert;private void TransactionInsert()  {   string ConnectString = Configuration...
  • msdnlu
  • msdnlu
  • 2007年06月13日 16:14
  • 495

TPC(Transaction Processing Performance Council)-事务处理性能委员会

TPC全称Transaction Processing Performance Council,即事务处理性能委员会。 根据wikipedia的解释:TPC是一个非盈利组织,成立于1988年,这个组织...
  • pan_tian
  • pan_tian
  • 2013年09月06日 13:45
  • 5387

事务处理(Transaction)

一、定义:    事务处理即指一系列的动作作为一个不可分解的操作。二、ACID 属性:Atomic Consistent Isolated Durable1、原子性  ALL-NOTHING    事...
  • yy1437
  • yy1437
  • 2009年02月25日 16:47
  • 654

处理RCV_TRANSACTIONS_INTERFACE的数据

 ERP系统中,接收有时候未能及时生成相应的接收事务处理,多半原因是相关接收事务(接收,交货,退货)数据异常堵在接口表里,未能正确形成接收事务处理。此时在库存超级用户职责下的“事务处理状态汇...
  • gh320
  • gh320
  • 2015年02月27日 17:04
  • 2775

事务处理 Transaction

      事务开始之后,对数据库所有的更改操作要么全部成功,如果有一条操作出错,则所有的操作全部取消,即将数据恢复成事务开始之前的状态,通过事务保证对数据库的一系列修改能够全部同步完成,不成功便成仁...
  • wayne20018891
  • wayne20018891
  • 2010年09月12日 10:26
  • 554

asp.net 页面应用了 Transaction="Required" 报错“无法执行事务处理代码。

这个错误我之前也搞了好久,一直没有解决的办法, 一直以为是因为代码或配置方面的问题,但怎么处理,都是会错。 重装NET也没有办法。 后来仔细的看了Transaction的机制,发现与COM+事务...
  • akuoma
  • akuoma
  • 2012年12月05日 15:27
  • 846
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:事务处理Transaction
举报原因:
原因补充:

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