树形结构一般都要保存在数据库中,可是树形结构都是不规则的,在诸如SQLSERVER数据库中一般如何保存?就是如何建立数据库字段来保存个结构?

解决方案 »

  1.   

    NodeID     节点编号
    NodeName   节点名称
    ParNodeID  上级节点编号
      

  2.   

    用XML保存是最合适的
    一定要用数据库,可参考用数据库建立菜单的办法
    菜单项  方法名  父菜单
    file   null   null
    open   open   file 
    save   save   file
    edit   null   null
    copy   copy   edit先创建根菜单集合:select 菜单项 where 父菜单=null再创建file的子菜单:select 菜单项 where 父菜单=file递归创建其它菜单
    在递归的同时用反射给每个菜单项添加方法menu_open.Click+=...关键是正确指出每条记录(节点)的父节点,就不会乱了
      

  3.   

    NodeID    节点编号 
    NodeName  节点名称 
    ParNodeID  上级节点编号这个应该是最清楚、简洁的了。
      

  4.   

    “NodeID    节点编号 
    NodeName  节点名称 
    ParNodeID  上级节点编号 这个应该是最清楚、简洁的了。”还应该加入一个节点深度。
      

  5.   

    ID 节点编号
    name 节点名称
    PID 父节点
    完全可以满足要求,再根据自己实际需求增加字段,这3个是必不可少的
      

  6.   

    "ID 节点编号",在对节点进行增加或删除后,该编号会改变吗?或者使用数据库的IDENTITY字段来记录节点编号?
      

  7.   

    儿子号码(ID)
    儿子名字
    父亲号码(ID)
      

  8.   

    NodeID    节点编号 
    NodeName  节点名称 
    ParNodeID  上级节点编号 使用这样的方法在数据库中保存是可以实现树形结构,这样的一般情况下多适用于一张表的操作。
      

  9.   

    NodeID    节点编号 
    NodeName  节点名称 
    ParNodeID  上级节点编号 得用“递归”显示,呀!
      

  10.   

    "NodeID    节点编号 "
    在数据库表中使用何种字段保存?删除一个节点后,其ID还要保存吗?