• 使用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();
            }
        }
    
    }
  • 相关阅读:
    软件测试初探
    weiPHPOneThink1.0开发手册
    关于.aspx与.aspx.cs的关系
    佩服的牛人
    当客户说“没钱”,我该怎么应对?
    weiphp 简介笔记
    FlashFXP、LeapFTP、CuteFTP 等FTP软件二进制上传或下载方法
    集体智慧编程(一)
    Sargur Srihari 的两个课程 ML和DM
    一个神人Hoifung Poon
  • 原文地址:https://www.cnblogs.com/Aaron-Lee/p/7117377.html
Copyright © 2020-2023  润新知