asp 备注类型字段显示问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:12:52
我想根据access的一个备注类型字段是否为空来决定是否显示,代码如下
<% If rs_coll("cp_despt")<>"" Then %>
<p class="left_p">    藏品描述:<%= rs_coll("cp_despt")%></p>
<% End If %>
显示结果为:藏品描述:
这个备注字段里的内容怎么显示不出来呢?但是我去掉这个if条件判断却能正常显示出藏品描述的内容,我将if中的条件改为len(rs_coll("cp_despt"))<>0,结果也是一样的,到底是怎么回事?

主要是条件咯
一个是Null值比较,一个是零长度字符串比较

<% If not isnull(rs_coll("cp_despt")) Then %>

看你的情况应该是备注字段含有不可见字

这里涉及到一个变量值问题.
解决方法:
<%
rs_coll=rs_coll("cp_despt")
If rs_coll<>"" Then
%>
<p class="left_p"> 藏品描述:<%=rs_coll%></p>
<% End If %>

这里涉及到一个数据类型的转换问题,如果你想保留<%= rs_coll("cp_despt")%>,且如果你要正常显示,直接使用<%= rs_coll("cp_despt")%>加上空格代码“ ”即可,这样就可以保证当备注型数据在表格中时不会因为<%= rs_coll("cp_despt")%>为空而导致表格边框被去除。
如果你要根据<%= rs_coll("cp_despt")%>是否为空来决定是否显示,可以使用以下语句来替换<%= rs_coll("cp_despt")%>:
<%=replace(replace(rs("cp_despt")&""," "," "),chr(13),"<br>")%>
完整源码如下:
<% If replace(replace(rs("cp_despt")&""," "," "),chr(13),"<br>"