日期:2014-05-17  浏览次数:21123 次

怎么判断却无效了,到底什么问题?请指教~
<%
sql   =   "select   HyNumber,leftnumber,rightnumber,IsApproved   from   HyClub   where   HyNumber   = ' "   &  

Hy1Rs( "leftnumber ")     &   " '     "
Hy21Rs.Open   sql,conn
if   Hy21Rs.recordcount> 0   then
L=true
end   if%>
<%if   L=true   then%>
            <%if   Hy21Rs( "IsApproved ")=true   then%>
    [绿色]
          <%else%>
[红色]    
          <%end   if%>
  <%else%>
                    [灰色]
      <%end   if%>

上面代码recordcount返回记录是1,Hy21Rs( "IsApproved ")=true,不成立,返回FALSE,本来应该显示【灰色】,但却显示了【红色】,怎么回事?

------解决方案--------------------
程序显示结果没有错。
Hy21Rs.recordcount为1,则L=true。
L=true成立,则显示[绿色]或[红色]。
L=true不成立才显示[灰色]。

当L=true成立时,如果Hy21Rs( "IsApproved ")=true如果成立显示[绿色],否则显示[红色]。

------解决方案--------------------
recordcount返回记录是1, > 0 所以L=True,不应该是灰色吧?
<%
if L then
if CBool(Hy21Rs( "IsApproved ")) then
%>
[绿色]
<%else%>
[红色]
<% end if
else
%>
[灰色]
<%
end if
%>
------解决方案--------------------
再加个False
if Hy21Rs.recordcount> 0 then
L=true
Else
L= False
end if

------解决方案--------------------
sql = "select HyNumber,leftnumber,rightnumber,IsApproved from HyClub where HyNumber = ' " &

Hy1Rs( "leftnumber ") & " ' "
Hy21Rs.Open sql,conn,1
------解决方案--------------------
把得到的记录的各个字段值response.write出来看看,到底是怎么回事.
------解决方案--------------------
你把Hy1Rs( "leftnumber ") 的值输出后,直接在SQL里面运行一下不就知道结果了?
------解决方案--------------------
response.write sql
response.end()
把打印出来的sql语句在查询分析器中执行
看有什么结果
------解决方案--------------------
那就去SQL一下

select count(*) from HyClub where HyNumber = ' '