日期:2014-05-18  浏览次数:20446 次

问一个条件判断语句,为什么没法实现判断
才开始学asp 结果那个论坛人太少了,就到这里来发帖来了。
各位高手帮我看看下面代码,为什么都一直是输出Response.Write"<div id='result' style='display:none'>2</div>"
无论什么情况都输出这个。。。悲剧的

dim rs
set rs=Session("s_DBConn").Execute("SELECT * FROM Book WHERE bID='"&bbID&"'")

if bbID="" then 
//输出的格式不符合要求
Response.Write"<div id='result' style='display:none'>2</div>"
'
//输出的格式不符合要求
'Elseif bbCnt=""or bbCnt<0 then
' Response.Write"<div id='result' style='display:none'>2</div>"
'
Else
//符合要求

'if NOT rs.EOF then
' //如果不是空的
' bbCnt=bbCnt+rs("bCnt")
' sql="UPDATE Book SET bCnt = '"&bbCnt&" 'WHERE bID = '"&bbID&"'"
'
' Session("s_DBConn").execute sql
' response.Write"<div id='result' style='display:none'>0</div>"
'
'
' else 
' //如果是空的 不存在
' Response.Write"<div id='result' style='display:none'>1</div>"
'
'
' end if
'
'end if

if NOT rs.EOF then
//该书不存在,一般情况下,执行rs.open sql.conn
//是查询数据库中是否有符合该SQL 语句的纪录,如果记录存在那么 rs.eof=false,

bbCnt=bbCnt+rs("bCnt")
sql="UPDATE Book SET bCnt = '"&bbCnt&" 'WHERE bID = '"&bbID&"'"

Session("s_DBConn").execute sql
response.Write"<div id='result' style='display:none'>0</div>"


else 
//如果存在那么就对书的数量进行添加

Response.Write"<div id='result' style='display:none'>1</div>"
end if


end if

------解决方案--------------------
if bbID="" 在哪儿赋值的?
------解决方案--------------------
应该是先赋值,然后在比较,比较的时候,应该有bool型或者整形,貌似char型不行

------解决方案--------------------
if bbID="" then
//输出的格式不符合要求
 bbID 没有赋值 所以一直满足条件了。
------解决方案--------------------
这是vb.net啊
------解决方案--------------------
楼主发错区了。不过解决了就好。