1) 你的数据库设计上有问题,如果有条件还是改改吧应该在加一列;【父级编号】
你这种结构你怎么知道 0101 就是 01 的子级别?
你这样每次都得去分割字符串,多麻烦啊
树形表设计标准(必须的列)
    id,父id
这样正向链表才能成功要不查也费劲,算也费劲
【编码级次】一般是来约束这一级别的编号长度的,并不是必须的项;你这个业务如果2级必须是4为数字你就留着吧;你的数据应该是这个样子的;
  编号,名称,父编号
  1,一楼,null
  2,二楼,null
  3,三楼,null
  0101,一楼包厢,1
  0102,一楼大厅,1
  0201,二楼包厢,2
  0202,二楼大厅,2
这样你拿到一条记录,很容易就是知道,父级别和子级到底是谁
代码也自然好写了;
.net 树形操作的代码有很多上 google 就可以找到了;
我就不写了。热

解决方案 »

  1.   

    1) 你的数据库设计上有问题,如果有条件还是改改吧 应该在加一列;【父级编号】 
    你这种结构你怎么知道 0101 就是 01 的子级别? 
    你这样每次都得去分割字符串,多麻烦啊 
    树形表设计标准(必须的列) 
        id,父id 
    这样正向链表才能成功要不查也费劲,算也费劲 
    【编码级次】一般是来约束这一级别的编号长度的,并不是必须的项;你这个业务如果2级必须是4为数字你就留着吧; 你的数据应该是这个样子的; 
      编号,名称,父编号 
      1,一楼,null 
      2,二楼,null 
      3,三楼,null 
      0101,一楼包厢,1 
      0102,一楼大厅,1 
      0201,二楼包厢,2 
      0202,二楼大厅,2 
    这样你拿到一条记录,很容易就是知道,父级别和子级到底是谁 
    代码也自然好写了; 
    .net 树形操作的代码有很多上 google 就可以找到了; 
    我就不写了。热 支持。
      

  2.   

    WINFROM下面简单多了。。
    这100分你直接找VS自带的本地帮助就OK了,写的够详细了。。
      

  3.   

    数据库表 数据类型 
    编号 vcFLBM  varchar(20) 主键 
    名称 vcFLMC  varchar(20) 
    编码级次 iBMJC varchar(20)想实现的功能如下 
    --[餐桌分类] 
      --01:一楼 
          --0101:一楼包厢 
          --0102:一楼大厅 
      --02:二楼 
      --03:三楼  有两个文本框一个编号,名称 。编码输入04 ,名称输入四楼 
    --[餐桌分类] 
      --01:一楼 
          --0101:一楼包厢 
          --0102:一楼大厅 
      --02:二楼 
      --03:三楼 
      --04:四楼 
    编码输入0103 ,名称输入一楼客房 
    --[餐桌分类] 
      --01:一楼 
          --0101:一楼包厢 
          --0102:一楼大厅 
          --0103:一楼客房 
      --02:二楼 
      --03:三楼 环境vs 2005  思路我也清楚,给代码的UP↑