C#使用事务SqlTransaction操作sql语句

//开启一个事务
SqlConnection ConSelect = new SqlConnection("数据库连接字符串");
ConSelect.Open();

System.Data.SqlClient.SqlTransaction sTran = ConSelect.BeginTransaction();

try
{
    //向数据表中添加数据
    strSQL = "Insert Into UpdateYuECheck(CaseId,CheckDate,CheckUser) values("
        + SysPublic.SetMark(caseId) + ","
        + "getdate(),"
        + SysPublic.SetMark(strUser) + ")";
    //执行事务操作
    SqlHelper.ExecuteNonQuery(sTran, CommandType.Text, strSQL);

    //修改数据表数据
    strSQL = "Update [case] set NeedPayMoney = " + cb.encryptInfo.custRealBal
        + " where caseid = " + HG.Common.SysPublic.SetMark(caseId);
    //执行事务操作
    SqlHelper.ExecuteNonQuery(sTran, CommandType.Text, strSQL);

    //修改数据表数据
    strSQL = string.Format(@"update OUT0100002 set custRealBal='{0}',custRealRmbBal='{1}',custRealUsdBal='{2}'
                            ,principal='{3}',custInstResidualPrincipal='{4}',custInstResidualBal='{5}'
                            ,repayAmtSum='{6}' where custNbr='{7}'", cb.encryptInfo.custRealBal
                                                                    , cb.encryptInfo.custRealRmbBal
                                                                    , cb.encryptInfo.custRealUsdBal
                                                                    , cb.encryptInfo.principal
                                                                    , cb.encryptInfo.custInstResidualPrincipal
                                                                    , cb.encryptInfo.custInstResidualBal
                                                                    , cb.encryptInfo.repayAmtSum
                                                                    , cb.encryptInfo.custNbr);
    //执行事务操作
    SqlHelper.ExecuteNonQuery(sTran, CommandType.Text, strSQL);
        }
    }
    //提交事物
    sTran.Commit();
    iR = 0;

}
catch (System.Exception ex)
{
    //回滚事务
    sTran.Rollback();
    strError = ex.Message.ToString();
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值