我用switch,case语句,不知道错哪了,请求帮助

bluesnow792003 2004-09-22 05:25:41
我用switch,case语句,
switch (searchType){
case '员工编号':
sql="select * from userType where userId='"+searchDemand+"'";
rs=sm.executeQuery(sql);
break;

case '员工姓名':
sql="select * from userType where name='"+searchDemand+"'";
rs=sm.executeQuery(sql);
break;

case '用户类型':
sql="select * from userType where type='"+searchDemand+"'";
rs=sm.executeQuery(sql);
break;

case '用户有效期':
sql="select * from userType where userDate<='"+searchDemand+"'";
rs=sm.executeQuery(sql);
break;

default:
break;
}
提示有错,可我不知道错哪了,请求帮助!谢谢!
...全文
176 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
edhappy 2004-09-22
xunyiren(从jsp开始) 说得对。这是很基础的问题,平时比较容易出错。
回复
kill8108 2004-09-22
信xunyiren(从jsp开始)的啦,switch就只能支持这4种类型的
回复
xinsiwuhen 2004-09-22
switch( SS )
{
case:......;break;
}
该语句中的"SS"只能为字符,不能为字符串或是数字!!1结论~~~~~~~~~~~````
回复
xunyiren 2004-09-22
switch (searchType)==>searchType是(int,byte,short,char)中的一种....
回复
ladofwind 2004-09-22
试了一下,确实不能用String类型的
回复
ladofwind 2004-09-22
字符串也是用""号括起来啊
回复
panzhiwei 2004-09-22
switch (searchType){
case '员工编号': 注意这里改为"员工编号"
sql="select * from userType where userId='"+searchDemand+"'";
rs=sm.executeQuery(sql);
break;

case '员工姓名':
sql="select * from userType where name='"+searchDemand+"'";
rs=sm.executeQuery(sql);
break;

case '用户类型':
sql="select * from userType where type='"+searchDemand+"'";
rs=sm.executeQuery(sql);
break;

case '用户有效期':
sql="select * from userType where userDate<='"+searchDemand+"'";
rs=sm.executeQuery(sql);
break;

default:
break;
}
回复
qlyfe 2004-09-22
字符也可以的啊
回复
kingfish 2004-09-22
switch (searchType) //只支持int,searchType应该是int(或能自动转型到int的,如byte,short,char)
回复
JIEK_ONE 2004-09-22
楼上说的对
回复
jinsfree 2004-09-22
case 后面只能是 字符 或者 数字,字符串不认吧
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-22 05:25
社区公告
暂无公告