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>";

转载于:https://www.cnblogs.com/peterdys/archive/2012/10/20/2732314.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值