zoukankan      html  css  js  c++  java
  • C# 使用 sql sever 事务

                SqlConnection conn = new SqlConnection("Data Source=****;Initial Catalog=****;User ID=***;Password=****");
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                SqlTransaction transaction = conn.BeginTransaction(); //开始事务
             try
                {
    
                    cmd.Connection = conn;
                    cmd.Transaction = transaction;
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = " select * from prediction_group   (xlock)  where prediction_date_ID=@prediction_date_ID";
                    cmd.Parameters.AddWithValue("@prediction_date_ID", 4);
    
                    SqlDataReader reader2 = cmd.ExecuteReader();
                    reader2.Read();
                    string sample2 = reader2["sample2"].ToString();
                    reader2.Close();
    
                    cmd.CommandText = "update   prediction_group  set sample2 = '" + sample2 + "' WHERE ID =@ID";
                    cmd.Parameters.AddWithValue("@ID", 4);
                    cmd.Parameters.AddWithValue("@sample2", 4);
                    cmd.ExecuteNonQuery();
    
                    transaction.Commit(); //事务完成之后提交事务
    
    
    
                }
                catch (Exception ex)
                {
                    transaction.Rollback(); //如果事务没有完成,就回滚事务
    
                    throw;
                }
                finally
                {
                    conn.Close();
    
                }
  • 相关阅读:
    animation循环滚动
    <canvas>简单学习
    月末总结
    回顾-总结(2)
    初识正则
    学习中小项目遇到事
    在炎热的夏天学习以提高效率
    前端存储之cookie、localStorage
    总结(1)
    jQuery
  • 原文地址:https://www.cnblogs.com/yuyuko/p/13847513.html
Copyright © 2011-2022 走看看