写了一段,不是很理想<%
        int start=0;
int lastcode=-99;
String lastareaname="";
boolean k=false;

while(rs.next()){
             
        int areacode=rs.getInt("areacode");
       //int areacode2= Integer.parseInt(areacode);
String areaname = rs.getString("areaname");
   //转换中文
    areaname=getStr(areaname);        //排序
        if(lastareaname.equals(areaname)){
 if(areacode-lastcode==1){
 k=false;
out.println(areacode);
}
             else{
            out.println(lastareaname);
k=true;
out.println(areacode);
out.println(lastcode);
              }
}


        if(!lastareaname.equals(areaname)){
    out.println(lastareaname);
    k=true;
    out.println(areacode);
lastareaname=areaname;
}
                lastcode=areacode;        %>

解决方案 »

  1.   

    MS SQL库里是这样存的数据code    area
    01       A
    02       A
    03       B
    05       B
    06       A
    07       A
    08       A在JSP界面上这样得到结果集表格范围     地区
    01-02     A
    03-03     B
    05-05     B
    06-08     A也就是把地区对应的代码按范围给取出来。
    --------------------------------------------------------
    我看出来有什么规则。
      

  2.   

    范围     地区
    01-02     A
    03-05     B
    06-08     A
    应该是这样的吧?