我们平常对TreeView节点的添加,发现位置不对,这样就需要移动,移动就得修改序号,通过传参写sql点击打开链接语句,程序可方便执行
--@TempId为零时变量,@Id为节点的Id,@ParentId为节点的父节点Id,@Flag为移动标志0代表节点上移、1代表下移 declare @TempId int,@Id int,@ParentId int,@Flag int begin set @Id=29 set @ParentId=26 set @Flag=1 if @Flag=0 begin set @TempId=(select top 1 Id from (select Id,Sort from KNowledgeInfo where ParentId=@ParentId) a where Sort<(select Sort from KNowledgeInfo where Id=@Id) order by Sort desc) update KNowledgeInfo set Sort=(select Sort - 1 from KNowledgeInfo where Id=@Id) where Id=@Id update KNowledgeInfo set Sort=(select Sort + 1 from KNowledgeInfo where Id=@TempId) where Id=@TempId end else if @Flag=1 begin set @TempId=(select top 1 Id from (select Id,Sort from KNowledgeInfo where ParentId=@ParentId) a where Sort>(select Sort from KNowledgeInfo where Id=@Id) order by Sort) update KNowledgeInfo set Sort=(select Sort + 1 from KNowledgeInfo where Id=@Id) where Id=@Id update KNowledgeInfo set Sort=(select Sort - 1 from KNowledgeInfo where Id=@TempId) where Id=@TempId end end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。