试试<% ResultSet rs=null;Switch(dwdm){ case '1': text=Integer.parseInt("text"); selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text"; break; case '2': selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB005 like '%text%'"; break; case '3': selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB002=text"; break; case '4': selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB002=text"; break; case '5': text=Integer.parseInt("text"); selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text"; break; case '6': text=Integer.parseInt("text"); selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text"; break; }rs = xx.executeQuery(selectStr); %>
switch (aaa) aaa 只能是int,char boolean 不行的
试这个,字符串的比较要用equals<% ResultSet rs=null;if(dwdm.equals("1")) { text=Integer.parseInt("text"); selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text"; break; } else if(dwdm.equals("2")) { selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB005 like '%text%'"; break; } else if(dwdm.equals("3")) { .... .... } else if(dwdm.equals("4")) { .... .... }rs = xx.executeQuery(selectStr); %>
ResultSet rs=null;Switch(dwdm){
case '1':
text=Integer.parseInt("text");
selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text";
break;
case '2':
selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB005 like '%text%'";
break;
case '3':
selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB002=text";
break;
case '4':
selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB002=text";
break;
case '5':
text=Integer.parseInt("text");
selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text";
break;
case '6':
text=Integer.parseInt("text");
selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text";
break;
}rs = xx.executeQuery(selectStr);
%>
aaa 只能是int,char
boolean 不行的
ResultSet rs=null;if(dwdm.equals("1"))
{
text=Integer.parseInt("text");
selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB001=text";
break;
}
else if(dwdm.equals("2"))
{
selectStr = "SELECT AAB001,AAB005 FROM AA001 WHERE AAB005 like '%text%'";
break;
}
else if(dwdm.equals("3"))
{
....
....
}
else if(dwdm.equals("4"))
{
....
....
}rs = xx.executeQuery(selectStr);
%>
第二:switch(xxx)中的xxx应该是整型或字符型(不是字符串型!)
to yaoqiangmax(yaoqiangmax): switch语句的结束是不需要分号的
老兄 你那样好像只起代码代码的作用
并不能消除错误码,
不过也好 可以看出老兄对做程序有一定的、、
对于本问题的第一错误,我也遇到过, 搞不懂时隐时现, 很头痛的
if(dwdm==null){
out.println("参数未获得!");
return;
}
int which = -1;
try{
which = Integer.parseInt(dwdm);
}catch(Exception ex){
out.println("获得的参数不是数字类型.");
out.println(ex.getMessage());
}
if(which==-1){
out.println("参数无效.");
return ;
}
Switch(which){
case 1;
...
}