李景均的明智:一个烦人的ASP问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 20:19:32
我在改一个ASP程序 在这段代码出现了问题 实在不明白 还得请教高手帮解答了 先看代码:

<%set rs=server.CreateObject("adodb.recordset")
rs.open "select Top 8 * from chanpin where newid=1 order by id desc",conn,1,1
if rs.eof and rs.bof then
response.write "<td align=center><font color=red size=2>对不起,暂无新品!</font></td>"
else%>
<%
if not rs.eof then
i=1
do while not rs.eof%>
<td align="center" valign="middle">
<%if rs("xiaopic")="" then %> ------问题出在这……
<a href=cd.asp?id=<%=rs("id")%> target="_blank">
<img src="cdpic/nopic.gif" width="68" height="68" hspace="0" vspace="0" border="1" title=" ⊙ 唱片名:<%=rs("zhuanji")%>
★ 艺人:<%=rs("yiren")%>
¥ 仅售:<%=rs("jiage")%> 元"></a></td>
<%else%>
<a href=cd.asp?id=<%=rs("id")%> target="_blank">
<img src="<%=trim(rs("xiaopic"))%>" width="68" height="68" hspace="0" vspace="0" border="1" title=" ⊙ 唱片名:<%=rs("zhuanji")%>
★ 艺人:<%=rs("yiren")%>
¥ 仅售:<%=rs("jiage")%> 元"></a></td>
<%end if%>
<%if i mod 4 = 0 then%>
</tr>
<%end if
rs.movenext
i=i+1
loop
rs.close
end if
end if
%>
总是执行不到判断xiaopic这个变量的if 语句 或者是读出来的值不是""
空字符 我检查了数据库没有发现问题呀 是空的
当xiaopic是空字符的时候 却总是执行在 else
真的看不懂 但调试原站代码的时候 却发现是正常的
我是在简化原站代码 但老是出现我说的那个问题
判断不了xiaopic为空…… 郁闷了
请高手指点指点 谢谢了
还请仔细帮忙看看代码是不是判断镶套错误了
我头痛了

这是一个常见问题咯~~
可以这么解决哈
if (rs("xiaopic")&"")="" ...
或者,if cstr(rs(..))="" ..<-这个是我刚想到的,强制类型转换,不知道报不报错~~

这是一个常见问题咯~~
可以这么解决哈
if (rs("xiaopic")&"")="" ...
或者,if cstr(rs(..))="" ..<-这个是我刚想到的,强制类型转换,不知道报不报错~~ 具体原因不好说
如果你连的是SQL数据库
也许是NULL值的原因
你这样试试
if rs("xiaopic")="" or isnull(rs("xiaopic")) then
具体原因不好说
如果你连的是SQL数据库
也许是NULL值的原因
你这样试试
if rs("xiaopic")="" or isnull(rs("xiaopic")) then
具体原因不好说
如果你连的是SQL数据库
也许是NULL值的原因
你这样试试
if rs("xiaopic")="" or isnull(rs("xiaopic")) then

具体原因不好说
如果你连的是SQL数据库
也许是NULL值的原因
你这样试试
if rs("xiaopic")="" or isnull(rs("xiaopic")) then

rs("xiaopic")应该是个图片类型,但是你把它和空字符相比,不正确.我觉得应该用二进制串的判断函数来
判断它是否为空.

我也遇到过后来改成lne(rs(""))<1 就好了

回答者:gztjzxj04 - 经理 五级
装比也能混到5 级
发问的都瞎眼了