zoukankan      html  css  js  c++  java
  • 使用transaction处理存储数据

            SqlConnection s1 = new SqlConnection(WebConfigurationManager.ConnectionStrings["sqlconnstring_t1"].ConnectionString);
            SqlConnection s2 = new SqlConnection(WebConfigurationManager.ConnectionStrings["sqlconnstring_t2"].ConnectionString);
    
            string queryString1 = string.Empty;
            string queryString2 = string.Empty;
            queryString1 = string.Format(" insert into t1(name,pwd,email) values('{0}','{1}','{2}') ",this.TextBox1.Text,this.TextBox2.Text,this.TextBox3.Text);
            queryString2 = string.Format(" insert into t2(name,state) values('{0}','{1}') ",this.TextBox4.Text,this.TextBox5.Text);
            
            SqlCommand sc1 = new SqlCommand(queryString1,s1);        
            SqlCommand sc2 = new SqlCommand(queryString2, s2);
    
            s1.Open();
            SqlTransaction sqlTran1 = s1.BeginTransaction();
            s2.Open();
            SqlTransaction sqlTran2 = s2.BeginTransaction();
    
            using (TransactionScope transScope = new TransactionScope())//可以不使用此引用
            {
                try
                {
                    sc1.Transaction = sqlTran1;
                    sc1.ExecuteScalar();
    
                    sc2.Transaction = sqlTran2;
                    sc2.ExecuteScalar();
                }
                catch(SqlException ex)
                {
                    sqlTran1.Rollback();
                    sqlTran2.Rollback();
                    s1.Close();//如果不增加数据库事务,连接关闭时,数据会写入数据库
                    s2.Close();
                    return;
                }
                sqlTran1.Commit();
                sqlTran2.Commit();    
                transScope.Complete();
                s1.Close();
                s2.Close();
            }
        }
    
    }
  • 相关阅读:
    poj 1466 Girls and Boys
    poj 1486 Sorting Slides
    poj 2112 Optimal Milking
    poj 1274 The Perfect Stall
    SHoj 420 购买装备
    poj 2987 Firing
    SHoj A序列
    FOJ Problem 2271 X
    XidianOJ 1028 数字工程
    XidianOJ 1030 三数和
  • 原文地址:https://www.cnblogs.com/Aaron-Lee/p/7117377.html
Copyright © 2011-2022 走看看