zoukankan      html  css  js  c++  java
  • C#事务处理代码示例

    using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["web"].ToString()))
    {
      cn.Open();
      SqlTransaction st = cn.BeginTransaction(); //开启事务
      SqlCommand com = new SqlCommand("Update_Vender_Sales", cn);
      com.Connection = cn;
      com.Transaction = st;
      //try
      //{
      strS = FileUpload1.FileName;
      StringBuilder sb = new StringBuilder();
      string filename = DateTime.Now.ToString("yyyymmddhhMMss") + FileUpload1.FileName; //获取Execle文件名 DateTime日期函数
      string savePath = Server.MapPath(("~\\upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径
      FileUpload1.SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上

    for (int i = 0; i < _Sales.Length; i++)
    {
      DataSet ds = ExecleDs(savePath, filename, _Sales[i]); //调用自定义方法
      DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组

      string code = "", cu_name = "";
      for (int k = 0; k < int_k; k++)
      {
        code = dr[k][0].ToString();
        //cu_name = dr[i][1].ToString();

        SqlParameter[] sp_ = new SqlParameter[2];
        sp_[0] = new SqlParameter("@vender_sales", _Sales[i]);
        sp_[1] = new SqlParameter("@code", slk_code);

        com.Parameters.Clear();
        com.CommandType = CommandType.StoredProcedure;
        for (int ii = 0; ii < sp_.Length; ii++)
        {
            com.Parameters.Add(sp_[ii]);
        }
        com.ExecuteNonQuery();
      }

    }
    st.Commit();
    this.Literal1.Text = "<h3>上传成功!</h3>";

  • 相关阅读:
    002 下载文件
    001 okhttp3的POST使用
    000 okhttp3的Get使用
    008 webpack的其他使用方式
    007 webpack基本的用法
    three.js 3d三维网页代码加密的实现方法
    物联网开发技术栈
    9个顶级开发IoT项目的开源物联网平台
    hibernate缓存机制详细分析
    机器学习大牛最常用的5个回归损失函数,你知道几个?
  • 原文地址:https://www.cnblogs.com/peterdys/p/2732314.html
Copyright © 2011-2022 走看看