我在数据库中建了一个保存treeview节点的字段,但当我在窗体中删除treeview的节点后,treeview数据库中节点值还是以前的值  怎么改啊
例如:窗体中如下:
    大自然    节点值0
    |
    小孩      节点值1
    |
    大人      节点值2
我删除 小孩  
数据库中就变为了
0  大自然
2  大人
我想让 大人的节点值为1

解决方案 »

  1.   

        大自然    节点值0 
        | 
        小孩      节点值1 
        | 
        大人      节点值2 
    保持着一个有序的系列!
    0,1,2......
    当删除操作的时候,update 就ok了 ~!
    如当删除值为3的节点,
    delete tablename where value =3;
    update tablename set value = value -1 where value >3
    插入的时候也记得维持好
      

  2.   

    IF EXISTS (SELECT name FROM sysobjects 
             WHERE name = 'sp_NeiMaUpdate' AND type = 'P')
       DROP PROCEDURE sp_NeiMaUpdate
    GOCREATE PROCEDURE sp_NeiMaUpdate
     @neima varchar(50)
     
    As
    SET NOCOUNT OFF
    Update dbo.shoujileixing_Table
    set  neima=neima-1
    where neima>@neimaGOexecute sp_NeiMaUpdate '1'
    我在查询分析器中这么写想试试对不对,他总说对象名 'dbo.shoujileixing_Table' 无效。怎么回事啊,我有这个表