同步按照NewTable中ID存储情况将数据按照规则同步至OldTable,并清空OldTable中多余数据行,返回错误消息...

  public string UpdateDataAdapter(DataTable tab)
        {
            if (sda == null) return "DataAdapter还未初始化,请调用GetAdapterTable()方法进行促使化!";
            //if (IsHaveTran)
            //{
            //    sda.SelectCommand.Transaction = sqltran;
            //}
            sda.SelectCommand.Transaction = sqltran;
            SqlCommandBuilder scb = new SqlCommandBuilder(sda);
            try
            {
                sda.Update(tab);
                m_dbLog.Trans = sqltran;
                m_dbLog.Conn = SqlConnection;
                DbUpdateLogApi api = DbUpdateLogApiFacotry.GetInterfaceInfo(m_dbLog.FunctionType, m_dbLog);
                //string strmessage = api.Execute();
                //if (!string.IsNullOrEmpty(strmessage))
                //{
                //    RollbackTransaction();
                //    Close();
                //    return strmessage;
                //}

                if (_autoCommit)
                {
                    sqltran.Commit();
                    _autoCommit = false;
                }
                return string.Empty;

            }
            catch (Exception e)
            {
                RollbackTransaction();
                Close();
                return e.Message;
            }
            finally
            {
                scb.Dispose();
            }
        }

 

转载于:https://www.cnblogs.com/Echo529/p/4544323.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值