父类,完整路径,Pid,Path 无限级修改完整路径

//获取旧数据
            DataTable tab = DbHelperSql.Query("select * from [Company] where id=" + model.Id).Tables[0];
            string OldPid = tab.Rows[0]["Pid"].ToString();
            if (OldPid != model.Pid.ToString())//如果新的Pid与就的Pid不同则修改本条记录和子记录的Path
            {
                string OldSunPath = tab.Rows[0]["Path"].ToString()==""? model.Id.ToString() : tab.Rows[0]["Path"].ToString()+"," + model.Id.ToString();

                object o = DbHelperSql.GetSingle("select case path when '' then '' else path+',' end + cast(id as varchar) from [Company] where id=" + model.Pid);
                string Path = o == null ? "" : o.ToString();
                model.Path = Path;
                string SunPath = Path == "" ? model.Id.ToString() : Path + "," + model.Id.ToString();//获取子节点的
                DbHelperSql.ExecuteSql("update [Company] set Path=replace(Path,'" + OldSunPath + "','" + SunPath + "') where Path+',' like '" + OldSunPath + ",%' or Path='"+ OldSunPath + "'");
            }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值