ASP里用select case如何判断字段为空的情况呢?

有一个ASP页面,里面有字段SEX,我想判断字段为空的话,就显示“火星”,但是实现不了。。

select case rs("sex")
case "M"
response.write "男"
case "W"
response.write "女"
case ""
response.write "火星"
case else
response.write "妖"
end select
是不是不可以这样写呢,该怎么改或者用别的方法,望高手支招。。

第1个回答  2009-11-02
我认为直接写个方法 如果查询 或者没输入就判断为空 返回bool类型

public bool getSex(UserInfo(字段表) info)
{
string sql=string.format("select count(*) from sex表 where sex'{0}'",info.sex)

int result =(int)(DBHlper(连接类,里面有scalar方法).getScalar(sql));

if(result>0)
{
return true;
}else
{
return false;
}

}

然后用个BLL
private SQlDAl(继承接口的类也就是上面写的方法类) dql=new IDAL(接口)
public bool getSex(UserInfo info)
{
if(dal.getSex(info))
{
return true;
}else
{
return false;
}
}

UserInfo userinfo=new UserInfo();
BLL bll=new BLL();
userinfo.sex=this.txtSex(文本框名).text.trim()
if(bll.getSex(userinfo))
{
//正确
}else
{
//错误
}
第2个回答  2009-11-02
楼上的整的什么东西呢。

这样写可以的。试下就知道了。

你不放心的话可以加点前后缀:
select case "Sex"&rs("sex")
case "SexM"
response.write "男"
case "SexW"
response.write "女"
case "Sex"
response.write "火星"
case else
response.write "妖"
end select本回答被提问者采纳