问一个条件判断语句,为什么没法实现判断
才开始学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<0then
'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啊
[解决办法]
楼主发错区了。不过解决了就好。