弄了好久,还是不行,大家有空帮我看看。

hoxisoft 2004-03-26 02:29:02
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

也就是把地区对应的代码按范围给取出来。

弄了好久,还是不行,大家有空帮我看看。
...全文
30 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoxisoft 2004-03-26
  • 打赏
  • 举报
回复
谢谢呆鸟兄弟,就差一点了,顶住。。。。。。。
Leemaasn 2004-03-26
  • 打赏
  • 举报
回复
Up
hoxisoft 2004-03-26
  • 打赏
  • 举报
回复
基本快出来了,呵呵,加班
hoxisoft 2004-03-26
  • 打赏
  • 举报
回复

大家帮我看看
hoxisoft 2004-03-26
  • 打赏
  • 举报
回复
不是,代码必须是连续的才放在一个范围内

03-05不行



03-03

05-05
momi 2004-03-26
  • 打赏
  • 举报
回复
范围 地区
01-02 A
03-05 B
06-08 A


应该是这样的吧?
momi 2004-03-26
  • 打赏
  • 举报
回复
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

也就是把地区对应的代码按范围给取出来。


--------------------------------------------------------
我看出来有什么规则。
hoxisoft 2004-03-26
  • 打赏
  • 举报
回复
想到了一点,小于10的还的补一下0
hoxisoft 2004-03-26
  • 打赏
  • 举报
回复
写了一段,不是很理想

<%
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;

%>

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧