ACCESS某字段为空时,asp怎样解决显示空值

我的数据库中有一些记录中的某个字段是空的,我用下面代码显示字段和内容时候,遇到这个空的字段记录时,就出现了这条记录的下一个字段值串到了这个字段。请问怎么解决这样的问题啊。... 我的数据库中有一些记录中的某个字段是空的,我用下面代码显示字段和内容时候,遇到这个空的字段记录时,就出现了这条记录的下一个字段值串到了这个字段。请问怎么解决这样的问题啊。
<table border="3" bordercolor="778899">
<tr bgcolor=gainsboro align=middle>
<%for i=0 to rs1.fields.count-1%>
<%response.write ("<td><font size=2><b>"+rs1(i).name+"</b></font></td>")%>
<%next%>
</tr>
<tr bgcolor=white align=middle>
<%for i=0 to rs1.fields.count-1%>
<%response.write ("<td><font size=2><b>"+rs1(i)+"</b></font></td>")%>
<%next%>
</tr>
</table>
像这样:
账号 姓名 爱好 年龄
123 张三 26
本来爱好下面应该是空的,可26串到前面来了 。

后来我加了判断:
<table border="3" bordercolor="778899">
<tr bgcolor=gainsboro align=middle>
<%for i=0 to rs1.fields.count-1%>
<%response.write ("<td><font size=2><b>"+rs1(i).name+"</b></font></td>")%>
<%next%>
</tr>
<tr bgcolor=white align=middle>
<%for i=0 to rs1.fields.count-1
if rs1(i)=null then
response.write ("<td><font size=2><b>"+"无"+"</b></font></td>")
end if
response.write ("<td><font size=2><b>"+rs1(i)+"</b></font></td>")
next%>
</tr>
</table>
可是不起作用啊,还是串,是不是我的条件if rs1(i)=null写的不对啊,好像程序根本没执行过符合我写的条件的语句response.write ("<td><font size=2><b>"+"无"+"</b></font></td>"),全部都执行end if下面的了。
数据库里面是什么都没有,不是NULL。我换成rs1(i)=""还是一样啊。5555555555555
展开
 我来答
三思己过
2008-06-09 · TA获得超过235个赞
知道小有建树答主
回答量:548
采纳率:0%
帮助的人:162万
展开全部
楼主说的意思是:有些值是空的,是否空值的时候有个判断,可是判断不起作用,结果排版就出问题了,单元格少了,肯定就会排错了。
rs1(i)=null
这个值不可能为空的吧。这玩意应该不是某个字段的值吧,应该是一条记录所有的字段。只要不是所有的字段都为空,他就不会为空值的。
rs1(i).name=""
这样的话,还有点可能。
改成这一种试试:
rs("name")什么的,还比较好排版。
slow_hand
2008-06-09 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:191万
展开全部
难道是第i列没有值,rs1(i)直接蹦到i+1列的值去了?

同楼上说的,把相关的值打印出来看看。
response.write ("========"&rs1.fields.count&"=======") '运行后找找一串=中间的数是多少
for i=0 to rs1.fields.count-1
response.write ("<td><font size=2><b>###"i"###"&rs1(i)&"</b></font></td>") '看看一串#中间的数字是第几条信息(从0开始数)
这是俺通常地做法。先不要嫌页面乱,调试完了再把打印的语句注释掉或删掉。主要根据这些信息自己找原因。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
StevenWong_BD
2008-06-09 · TA获得超过550个赞
知道小有建树答主
回答量:1587
采纳率:0%
帮助的人:1351万
展开全部
trim(rs1(i))=""

或者你先吧rs1(i)打印出来,看看到底有没有值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猫喝的果粒橙
推荐于2016-11-18 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:198万
展开全部
<%for i=0 to rs1.fields.count-1
if isnull(rs1(i)) then
response.write ("<td><font size=2><b>"+"无"+"</b></font></td>")
else
response.write ("<td><font size=2><b>"+rs1(i)+"</b></font></td>")
end if
next%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式