zoukankan      html  css  js  c++  java
  • 一个事务的例子


    protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn;
            SqlCommand cmd1, cmd2;
            SqlTransaction tra;
            conn = new SqlConnection("server=.;database=test;uid=sa;pwd=123");
            conn.Open();
            tra = conn.BeginTransaction();//开始事务
            cmd1 = new SqlCommand("update Test set StuName='佳儿' where StuScore=111", conn);
            cmd2 = new SqlCommand("update Test set StuName='fdsafdsafdsfdsafsfsdadsadsadfsafsfsfdf' where StuScore=222", conn);
            try
            {
                cmd1.ExecuteNonQuery();//此句可以成功执行
                cmd2.ExecuteNonQuery();//此句故意让其执行失败
                tra.Commit();//无异常,提交事务(两句执行都有效)
                Response.Write("<script>alert('执行成功')</script>");
            }
            catch
            {
                tra.Rollback();//出现异常,回滚事务(两句执行都无效)
                Response.Write("<script>alert('执行失败')</script>");
            }
            finally
            {
                conn.Close();
            }
        }
  • 相关阅读:
    关于input输入框placeholder属性的样式问题
    关于input输入框checkbox类型的样式问题
    三层构架
    盒模型
    line height
    sql
    继承
    对象
    正则表达式
    事件
  • 原文地址:https://www.cnblogs.com/wantingqiang/p/1196601.html
Copyright © 2011-2022 走看看