• C#中實現Transaction事务处理


    定義:事務(Transaction)是并發控制的單位,是用戶定義的一個操作序列。這些操作姚明都做,要么都不做,是一個不可分割的工作單位。通過事務,SQL Server能將邏輯相關的一組操作綁定在一起,以便服務器保持數據的完整性。
    Sqlconnection   conn=new   Sqlconnection(str); //鏈接DB
    Sqlcommand   cmd=conn.CreateCommand();   //創建執行SQL命令對象 
    SqlTransaction   ston;     //創建事務對象
    conn.open();     //打開鏈接
    Ston=Conn.BeginTransaction();   //開始事務
    cmd.Transaction=ston;    //為一個即將發生的事物指派對象
    try
    {
         
          cmd.executenonquery();
         
          cmd.ExecuteNonQuery();
          ......
          ston.commit();    //提交事務
    }
    catch()
    {
        ston.RollBack();    //事務回滾
    }
     
    例子: protected void Page_Load(object sender, EventArgs e)
            {
              SqlConnection conn = new SqlConnectio("server=10.158.17.22\\LITIANXIANG;uid=sa;pwd=tianxiang;database=test;");
                conn.Open();
                SqlTransaction tran = conn.BeginTransaction();
                SqlCommand cmd = conn.CreateCommand();
                cmd.Transaction = tran;
                try
                {
                    cmd.CommandText = "INSERT suggestion([Content],Reply,IsAnonymous,Lasteditby,Lasteditdt)VALUES('litianxiang','litianxiangReply',1,'litianxiang',getdate())";
                    cmd.ExecuteNonQuery();
     
                    cmd.CommandText = "UPDATE suggestion SET Content='jiangyingliang' where suggestionid='11'";
                    cmd.ExecuteNonQuery();
     
                    tran.Commit();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    this.lbl.Text = ex.Message;
                }
                finally
                {
                    conn.Close();
                }
            }
  • 相关阅读:
    linux 时间同步
    sublime3 install python3
    Postfix的工作原理
    MySQL启动报错
    Socket server
    自定义静态网卡配置
    Nginx 404 500
    Pymysql
    Gitlab smtp 设置
    Windows 文件自动同步共享工具
  • 原文地址:https://www.cnblogs.com/tianxiang2046/p/1368752.html
Copyright © 2020-2023  润新知