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 展开
<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 展开
4个回答
展开全部
难道是第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开始数)
这是俺通常地做法。先不要嫌页面乱,调试完了再把打印的语句注释掉或删掉。主要根据这些信息自己找原因。
同楼上说的,把相关的值打印出来看看。
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开始数)
这是俺通常地做法。先不要嫌页面乱,调试完了再把打印的语句注释掉或删掉。主要根据这些信息自己找原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
trim(rs1(i))=""
或者你先吧rs1(i)打印出来,看看到底有没有值
或者你先吧rs1(i)打印出来,看看到底有没有值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%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%>
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%>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询