怎么判断却无效了,到底什么问题?请指教~
<%
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 = ' '