zoukankan      html  css  js  c++  java
  • SqlTransaction

    事物的简单应该

    转自:https://www.cnblogs.com/hgmyz/p/6490288.html

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    sql1="INSERT INTO tablename(Id,col1,col2) VALUES(@Id,@col1,@col2)   update tablename2 set col=@col";
    sql2="INSERT INTO tablename3(Id,col1,col2) VALUES(@Id,@col1,@col2)";
     
    //参数设置(略)
     
    using(SqlTransaction tran = SqlHelper.BeginTransaction(SqlHelper.DBConnectionString))
    {
     try
     {   
     
      SqlHelper.ExecuteNonQuery(tran,CommandType.Text,sql1,parms);
      SqlHelper.ExecuteNonQuery(tran,CommandType.Text,sql2,parms);
      tran.Commit();
       
      return true;
     }
     catch
     {
      tran.Rollback();
      return false;
     }

      放在sqlhelper.cs中

    1
    2
    3
    4
    5
    6
    7
    public  static SqlTransaction BeginTransaction(string con)
    {
     SqlConnection connection = new SqlConnection(con);
     connection.Open();
     SqlTransaction tran = connection.BeginTransaction();
     return tran;
    }
  • 相关阅读:
    面试题库
    集合的交、查、并
    mysql_server安装
    maven构建jar包
    Centos7下 升级php5.4到7.1 yum安装
    redis
    常见shell用法
    Mac下的LDAP客户端 ApacheDirectoryStudio
    redis弱密码漏洞利用
    Freeradius+Cisco2500AC+OpenLdap认证
  • 原文地址:https://www.cnblogs.com/lq0418/p/10075664.html
Copyright © 2011-2022 走看看