ASP中IF语句的条件问题,请大家帮忙
asp吧
全部回复
仅看楼主
level 1
南北极星 楼主
商品购物车的物品数量问题:
pronum = split(request.cookies("productcount"),",")   '商品数量在cookies中组成的数组
set prors = server.createobject("adodb.recordset")
prosql = "select * from Mall_Detail where Mall_ID in ("&proid&")"
prors.open prosql,conn,1,1
do while not prors.eof
y = prors("Mall_ID")   '当前商品的ID
pronumid = split(request.cookies("productlist"),",")   '物品的ID在cookies中组成数组
for s = 0 to ubound(pronum)-1 'ubound(pronum)为数组的最大下标
   if pronumid(s) = y then   '如果cookies中ID循环到当前商品的ID相同时
     response.write pronum(s)   '打印出当前下标的商品数量数组中的值,即商品的购买数量
     exit for '并退出FOR 循环
   end if
next
prors.movenext
     loop
     prors.close
     set prors = nothing
//在执行的过程中,IF判断语句中的y如果换成直接的数字,既商品的ID,就会执行IF,换成商品ID的变量y,IF就不执行,是怎么回事?请大家帮帮忙,感谢万分。
ASP新手
y是整数!write 输出正常是对应的ID。

2010年05月31日 12点05分 1
level 12
y=prors("Mall_ID") y的值 极可能不是数字,是不是字符??所以无法比较
把这
if pronumid(s) = y then
一行改成
if pronumid(s)-y=0 then
2010年05月31日 13点05分 2
1