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本回答被提问者采纳

asp里的select case语句的小疑问
只能跟1个变量。Select Case d Case 1 document.write("Sleepy Sunday")Case 2 document.write("Monday again!")Case 3 document.write("Just Tuesday!")Case 4 document.write("Wednesday!")Case 5 document.write("Thursday...")Case 6 document.write("Finally Friday!")Case Else document.wr...

ASP中case语句写法
select case xx case 1 '条件1 response.write "我是1" case 2 '条件2 response.write "我是2" case else '上面都查不到情况下执行 response.write "我是默认情况"end select说明:select case循环语句,通常是根据某个变量,和已知的一些条件进行判断比对,然后输出特定的命令语句最常见的例子就是,输出周一到周...

asp中select case
recordset")sql="select * from xx" \/\/xx是表名rs.open sql,conn,1,1 \/\/conn要看具体情况,看你之前定义的连接是什么if not rs.eof thenaa=rs("ixb")select case aa case "1" response.write ("a") case "2" response.write ("b")end selectend if ...

asp中如何判断表单内容不能为空?
第一步:把这段代码贴入你的页面 <script language="javascript"> function CheckForm(){ if (document.form1.name.value.length == 0) { alert("用户名没有填写!");document.form1.name.focus();return false;} return true;} <\/script> 第二步:设置下提交按钮 <input type="submit" na...

SQL数据库语句大全
20、说明:列出数据库里所有的表名select name from sysobjects where type='U'21、说明:列出表里的所有的select name from syscolumns where id=object_id('TableName') 22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。select type,sum(case vender when ...

asp if 多个条件判断如何写
多条件,如果条件个数不是很多可以这样写:if (T1>0 and T2=0 or T3<0) then '执行语句 end if 但是多条件判断一般采用条件控制语句select case 例如:id=request("id")select case id case 1 '执行语句1 case 2 '执行语句2 case 3 '执行语句3 case 4 '执行语句4 case 5 '执行语句5 ...

asp中select case的问题
数据库中的类型字段不是字符型的,请这样写 <select name="shousex" id="shousex"> <select case rs("shousex")case 0 response.write "<option value=0 selected>男<\/option><option value=1>女<\/option>"case 1 response.write "<option value=0 >男<\/option><option value=1 selected>...

asp access 怎样用if else判断显示 字段 为1 显示a 2显示b 3显示c_百 ...
一般这种情况用select case语句比较好,如果要用if语句,那就要多用一个if语句.代码如下:if 字段 = 1 then Text="a"else if 字段 = 2 then Text="b"else Text="c"end if end if 这种结构叫嵌套,其中Text表示窗体中用于显示结果的文本框,字段表示数据表中的一个字段。

ASP+ACCESS 如何将数据库中的为0的数据 置换为空输出
sql="select 其他字段名,case when a1=0 then '' when a0=1 then '1' end as a1,case when a2=0 then '' when a2=1 then '1' end as a2,... from table where fdate=#"&tg&"#"如果在页面上解决,我觉得可以用你原来的方法,只不过判断一下是否整除3,然后输入一下<tr>,在除...

ASP.net ,数据库用0和1表示是否,怎样在Girdview相应的一列显示是...
需要用的TemplateField <asp:TemplateField HeaderText="状态"> <ItemTemplate> <%# "1".Equals(Eval("class_tag").ToString()) ? "是" : "否" %> <\/ItemTemplate> <\/asp:TemplateField> 楼上的朋友的写法,在数据库中该字段可为空的情况下,并且该字段值为空,则会出现空指针异常。

相似回答