部门ID      部门名称    上级部门ID  
   1            总部门            -1  
   2            部门1                1  
   3            部门2                1  
   4            部门3                1  
   5            分部门1            2  
   6            分部门2            2  
   7            分部门3            2  
   8            子部门1            5  
   9            子部门1            5

解决方案 »

  1.   

    就是:insert into dep values()
      

  2.   

    http://www.blueidea.com/bbs/newsdetail.asp?id=1982151
      

  3.   

    一级
    001
    002
    003

    二级
    001001,001002,001003...
    002001,002002,002003...
    ....
    三级
    001001001....
    这样保存就可以了,然后根据like就能通过递归的方式取数据了。
      

  4.   

    谢谢虫虫,我要用C#.net的,我就不知道数据入库的时候咋弄的
      

  5.   

    你给我个邮箱地址,我前两天作了一个TreeView的无限级节点存入数据库和从数据库读取的小程序,我发给你
      

  6.   

    我喜欢
    ID PID Text的那种用递归就是实现了,我自己写了个组件
      

  7.   

    就是 julong88这样子的!能Mail给我一个吗[email protected]
      

  8.   

    neverleeway兄也有吗谢谢[email protected]
      

  9.   

    neverleeway(永不言弃) ,  能发一份给我吗? [email protected]
      

  10.   

    部门ID      部门名称    上级部门ID  
       1            总部门            -1  
       2            部门1                1  
       3            部门2                1  
       4            部门3                1  
       5            分部门1            2  
       6            分部门2            2  
       7            分部门3            2  
       8            子部门1            5  
       9            子部门1            5就按照你这个结构建立表,一行一行保存和读取就行。
    显示到树参见:
    http://blog.csdn.net/JasonHeung/archive/2005/04/15/348731.aspx
      

  11.   

    neverleeway(永不言弃),能不能帮忙发一个给我,谢谢
      

  12.   

    这个问题曾经老总叫我做过!在用户录入的时候你要弹出所有部门叫他选择将要录入的部门的上机部门是那个!然后在遍历用户选定的上级部门的所有自部门取出最大编号,然后insert的时候是你的要录入的部门的编号等于最大编号+1实现起来可能用dataset方便点呢