ID
10100             第一级
10100-010         第二级
10100-012
10100-012
10100-010-01      第三级
10100-010-02
ID可能有1000个等等
delete from table  where id='10100'有子类就让清除他的子类在删除(就是先不删除 给他提示还有子类项了)没有子类就可以删除

解决方案 »

  1.   

    还有一点
    js
    <script type="text/javascript">
    function deleteapp(userid){

    if(confirm("确认删除此方法?")==true)
    {
    window.location="deMonitorproject.action?id="+userid;
    }
    }
    </script>
    这个confirm怎么都是提交 取消也是提交第二点就是里面包含子类就返回一个alert 说请您先把相关的项目子类删除在进行操作
      

  2.   

    js的问题很好办,简单的写,比如你的“删除”是个链接吧,其他控件也可
    <a href="" onclick="return confirm('确定进行删除操作吗?')">删除</a>
    这样做就可以了
      

  3.   

    第一个问题我觉得需要有张自检表
    ID           ChildID      
    10100        10100-010     
    10100        10100-012  
    10100        10100-010-01
    10100        10100-010-02逻辑是这样,这张自检表,一个父节点对应无数个childid(子节点),先根据一个id取出他所有的子节点,然后将自检表中id=10100的数据清空,说明现在10100已经没有任何子节点的数据存在了,然后在你的主表中用刚才在自检表中取出的childid和id做模糊匹配,再将其全部删除,这样就是子节点全部删除后,再删除父节点
      

  4.   

    怎么js里面到底怎么写?
    function deleteapp(user)
    {
    if(confirm("确认删除此方法?")==true)
    {
       window.location="deMonitorproject.action?id="+userid;
    }
    else
    {
        alert("请您先删除子类里面的信息");
    }
    }这么写怎么不请作用呢
      

  5.   

    这个不用关联 删除之前判断下就可以了 查询看看有没有ID类似的记录 用LIKE
      

  6.   


    good 我最初就是这么想的但那个confirm判断哦?
      

  7.   

    ID肯定不同,根据你的ID进行模糊查找,查找的个数大于1说明就是含有子ID的。