zoukankan      html  css  js  c++  java
  • 事务的应用

    在同时删除多个表时建议应用事务来处理,防止产生数据不一致。
    public int delete(int id)
      {
       string strConnectionString =Beyondbit.Data.DbConn.Sql_ConnectionString;
     
       int i=0;
       using (SqlConnection cn = new SqlConnection(strConnectionString))
       {
        cn.Open();
        using (SqlTransaction trans = cn.BeginTransaction())
        {
         try
         {
          string strSqlString="delete from userList where id='"+id+"'";
          SqlHelper.ExecuteNonQuery(trans,CommandType.Text, strSqlString);

          strSqlString="delete from taskcenter where id='"+id+"'";
          SqlHelper.ExecuteNonQuery(trans, CommandType.Text, strSqlString);

          strSqlString="delete from form_document where DocID='"+id+"'";
          SqlHelper.ExecuteNonQuery(trans, CommandType.Text, strSqlString);

          trans.Commit();
         }
         catch (Exception ex)
         {
          trans.Rollback();
          i = -1;
          throw ex;
         }
         finally
         {
          cn.Close();
         }
        }
       }
       return i;
      }

  • 相关阅读:
    Markdown学习
    二叉树的最近公共祖先
    javaCompiler简析
    自定义类加载器
    聚合和组合的区别
    拓扑排序
    C++ map和unordered_map
    静态文件加载路径
    文件上传
    jackson
  • 原文地址:https://www.cnblogs.com/isMe/p/267847.html
Copyright © 2011-2022 走看看