你数据库也设置联合主键,自己的ID,自己的等级和上一级的ID做联合主键,不能都相同

解决方案 »

  1.   

    你要保证你select出来的数据不重复才行,这样就构造树形就行了,否则,你就要查找同级节点,判断是否存在
      

  2.   

    你在插入002这条数据之前,就应该先select一下,有重复就提示错误
      

  3.   

    我需要的是只要同一级别不同上级是可以重复的,现在我知道该怎么办了,不管增删改查,只要找对ID就行了,一个前辈告诉我,只要在绑定到treeview的时候,将对应节点的ID存到Nodes.ToolTipText里面就行,当点击某节点时,可直接获得它的ID,很好用的呢。。
      

  4.   

    前辈们,但我说的那样,实现了呢。。添加的时候,先找出选中节点的ID,在它下面添加新的,若判是否有重复值的话,就看我表里的所有以选中的节点ID为上级的节点,是不是和我现在新添加的这个重名就可以了。完成后,接着把新添加的这个节点的ID保存到Nodes.ToolTipText了。所以我其他的操作也是这样的,不管改,删,都是可以获取到对应节点的ID。。只要ID有了,就可以对它本身操作了。