string sql6="select top 1id,nickname,sex,case city when '' then '甘肃' else city end as city,picname from view_pic where sex='0'";
city_boy=geonado_love.QueryValue(sql6,3);
response.write(city_boy);
switch (city_boy)
{
case "1":
city_boy="北京";
break;
case "2":
city_boy="天津";
break;
case "3":
city_boy="上海";
break;
case "4":
city_boy="重庆";
break;
case "5":
city_boy="河北省";
break;
case "6":
city_boy="河南省";
break;
case "7":
city_boy="黑龙江省";
break;
case "8":
city_boy="吉林省";
break;
case "9":
city_boy="辽宁省";
break;
case "10":
city_boy="山东省";
break;
case "11":
city_boy="内蒙古";
break;
case "12":
city_boy="江苏省";
break;
case "13":
city_boy="安徽省";
break;
case "14":
city_boy="山西省";
break;
case "15":
city_boy="陕西省";
break;
case "16":
city_boy="甘肃省";
break;
case "17":
city_boy="浙江省";
break;
case "18":
city_boy="江西省";
break;
case "19":
city_boy="湖北省";
break;
case "20":
city_boy="湖南省";
break;
case "21":
city_boy="贵州省";
break;
case "22":
city_boy="四川省";
break;
case "23":
city_boy="云南省";
break;
case "24":
city_boy="新疆";
break;
case "25":
city_boy="宁夏";
break;
case "26":
city_boy="青海省";
break;
case "27":
city_boy="西藏";
break;
case "28":
city_boy="广西省";
break;
case "29":
city_boy="广东省";
break;
case "30":
city_boy="福建省";
break;
case "31":
city_boy="海南省";
break;
}
response.write(city_boy);
这样输出的结果是
16  16
如果city_boy="16";
response.write(city_boy);
switch (city_boy)
{
case "1":
city_boy="北京";
break;
case "2":
city_boy="天津";
break;
case "3":
city_boy="上海";
break;
case "4":
city_boy="重庆";
break;
case "5":
city_boy="河北省";
break;
case "6":
city_boy="河南省";
break;
case "7":
city_boy="黑龙江省";
break;
case "8":
city_boy="吉林省";
break;
case "9":
city_boy="辽宁省";
break;
case "10":
city_boy="山东省";
break;
case "11":
city_boy="内蒙古";
break;
case "12":
city_boy="江苏省";
break;
case "13":
city_boy="安徽省";
break;
case "14":
city_boy="山西省";
break;
case "15":
city_boy="陕西省";
break;
case "16":
city_boy="甘肃省";
break;
case "17":
city_boy="浙江省";
break;
case "18":
city_boy="江西省";
break;
case "19":
city_boy="湖北省";
break;
case "20":
city_boy="湖南省";
break;
case "21":
city_boy="贵州省";
break;
case "22":
city_boy="四川省";
break;
case "23":
city_boy="云南省";
break;
case "24":
city_boy="新疆";
break;
case "25":
city_boy="宁夏";
break;
case "26":
city_boy="青海省";
break;
case "27":
city_boy="西藏";
break;
case "28":
city_boy="广西省";
break;
case "29":
city_boy="广东省";
break;
case "30":
city_boy="福建省";
break;
case "31":
city_boy="海南省";
break;
}
response.write(city_boy);
输出结果是16 甘肃省
请问第一种情况到底为什么不对??为什么输不出甘肃省???
请大侠帮忙!

解决方案 »

  1.   

    是什么类型变量?object?那第一种写法就不对!改成:switch (city_boy.ToString())
      

  2.   

    每个人的想法不一样,怎么编程是个人习惯问题。楼主的问题就是没有把Object转换成string类型,因此没有匹配的值,你可以加上default试试看,肯定是这个default值
      

  3.   

    你写这个case语句的目的是什么,如果仅仅是显示省份的话,数据库字段不是有了吗
      

  4.   

    另外你这种编程方法就不对,为什么不能把省名直接从数据库取出来?^_^!JasonHeung,谢谢!我也想专门弄个省份的库,直接读出来就好,但是我是在以前的人做的基础上改的,所以他定好的库结构我就不方便改动了.谢谢!!