例如数据库里有这样一列字段数据如下:   5   1
   1
   1   1
   1   2
   1   3
   1   4
   1   5
   1   6
   1   7
   1   8
   1   9
   1   9   1可以看出1是根节点也是父节点,下面的 1 1,1 2都是它的子节点,
另外1  9是1的子节点同时它下面还有1 9 1是它的子节点,5  1则是另外一个根节点了
以上都是从数据库里读出来的,如何用程序实现判断父节点,根节点,子节点呢?
求教高人,希望能给出代码实现!!~

解决方案 »

  1.   

    这样的数据库设计,公然违反了1NF字符串对比吧String a = "...";
    String b = "...";if (a.StartWith(b))
    {
        a is b的祖先节点;
    }
    else if (b.StartWith(a))
    {
        b is a的祖先节点;
    }后面你再自己想想吧
      

  2.   

    update dbo.gb2312_dbf t3 set root_idn=
    t2.idn from gb2312_dbf t1,gb2312_dbf t2
    where len(t1.xh) - len(t2.xh) = 4
    and t1.xh like t2.xh + '____'
    报错:第 1 行: 't3' 附近有语法错误。