
我就不明白了,一个ASP简单的if then else 语句怎么会报错?
代码如下:fori=1torecCntif(request("chuhuo")(i)<>"0"andrequest("danwei")(i)<>"--请选择--")the...
代码如下:
for i=1 to recCnt
if (request("chuhuo")(i)<>"0" and request("danwei")(i)<>"--请选择--")
then
sql="select * from chu"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
rs.addnew()
rs("chuseq")=chuseq
rs("loginid")=Request.Cookies("loginid")
rs("uname")=Request.Cookies("username")
rs("num")=request("chuhuo")(i)
rs("danwei")=request("danwei")(i)
rs("prod_type")=request("prod_type")(i)
rs("prod_name")=request("prod_name")(i)
rs("price")=request("price")(i)
rs("kucun")=cint(request("kucun")(i))-cint(request("chuhuo")(i))
rs.update
rs.close
else
dim aaa
aaa=1
end if
next
报错内容竟然是:
错误类型:
Microsoft VBScript 编译器错误 (0x800A03EE)
缺少 ')'
/wuliu/web/piliang.asp, line 53, column 54
if (request("chuhuo")(i)<>"0" and request("danwei")(i)<>"--请选择--") then
-----------------------------------------------------^
请高手指教,我眼已经花了
request("chuhuo")(i) 没有错误,是获取表格中的数组
另外我用chuhuo=request("chuhuo")(i),然后验证chuhuo=0同样报错,奇怪。
去掉括号也不行。只验证request("chuhuo")(i)<>0 这一项,同样报错。不是少 then,就是少括号,晕。 展开
for i=1 to recCnt
if (request("chuhuo")(i)<>"0" and request("danwei")(i)<>"--请选择--")
then
sql="select * from chu"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
rs.addnew()
rs("chuseq")=chuseq
rs("loginid")=Request.Cookies("loginid")
rs("uname")=Request.Cookies("username")
rs("num")=request("chuhuo")(i)
rs("danwei")=request("danwei")(i)
rs("prod_type")=request("prod_type")(i)
rs("prod_name")=request("prod_name")(i)
rs("price")=request("price")(i)
rs("kucun")=cint(request("kucun")(i))-cint(request("chuhuo")(i))
rs.update
rs.close
else
dim aaa
aaa=1
end if
next
报错内容竟然是:
错误类型:
Microsoft VBScript 编译器错误 (0x800A03EE)
缺少 ')'
/wuliu/web/piliang.asp, line 53, column 54
if (request("chuhuo")(i)<>"0" and request("danwei")(i)<>"--请选择--") then
-----------------------------------------------------^
请高手指教,我眼已经花了
request("chuhuo")(i) 没有错误,是获取表格中的数组
另外我用chuhuo=request("chuhuo")(i),然后验证chuhuo=0同样报错,奇怪。
去掉括号也不行。只验证request("chuhuo")(i)<>0 这一项,同样报错。不是少 then,就是少括号,晕。 展开
6个回答
展开全部
你这个问题确实比较怪异,(暂且不说 request("chuhuo")(i)这种形式是否错误,因为我从未用过这种方式取值,看来是我孤陋寡闻了。。。)
按常理和语法来看,您的代码确实没有什么问题,但是根据我平时的语法书写习惯测试了一下 竟然没有报错。。。
即:比较运算符(不等号)两端各加一个“空格” 无报错。
If (Request("chuhuo")(i) <> "0" And Request("danwei")(i) <> "--请选择--") Then
(先不说我的回答能不能为您解决问题,你可能是我前辈了,我的ASP都是自学的,学的时候特别注意书写格式和语法规范:内置函数首字母大写,过程嵌套时 换行需缩进4位,运算符两端需加空格等等 这样以来既可以增加可读性,看起来又舒服,也可避免一些莫名其妙的问题出现)
--------------------补充回答--------------------------
最终确定原因:如果不在运算符两端加“空格”的话,问题出在“--请选择--”此字符串中的前面两道杠上,改为“-请选择-”即可,原因不明(真的是孤陋寡闻了。。。 )
按常理和语法来看,您的代码确实没有什么问题,但是根据我平时的语法书写习惯测试了一下 竟然没有报错。。。
即:比较运算符(不等号)两端各加一个“空格” 无报错。
If (Request("chuhuo")(i) <> "0" And Request("danwei")(i) <> "--请选择--") Then
(先不说我的回答能不能为您解决问题,你可能是我前辈了,我的ASP都是自学的,学的时候特别注意书写格式和语法规范:内置函数首字母大写,过程嵌套时 换行需缩进4位,运算符两端需加空格等等 这样以来既可以增加可读性,看起来又舒服,也可避免一些莫名其妙的问题出现)
--------------------补充回答--------------------------
最终确定原因:如果不在运算符两端加“空格”的话,问题出在“--请选择--”此字符串中的前面两道杠上,改为“-请选择-”即可,原因不明(真的是孤陋寡闻了。。。 )

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
展开全部
if (request("chuhuo")(i)<>"0" and request("danwei")(i)<>"--请选择--")
你把最外边的括号去掉,变成这样
if request("chuhuo")(i)<>"0" and request("danwei")(i)<>"--请选择--"
你把最外边的括号去掉,变成这样
if request("chuhuo")(i)<>"0" and request("danwei")(i)<>"--请选择--"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
......你这个实现思路都有点问题,建议你先把数据取出来,保存到数组中,程序性能会好点,而且,对于安全性的判断会简单一点,你这样一版的request,自己看着眼花,出错了也不好找,还影响运行速度.
希望能够帮到你。(我以前写ASP和你一样,现在改进了以点点..)
希望能够帮到你。(我以前写ASP和你一样,现在改进了以点点..)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-07-18
展开全部
asp的if语句的语法是if 条件1 and 条件2 then
所以去掉括号看一下,另外request("chuhuo")(i)这种形式是否错误
所以去掉括号看一下,另外request("chuhuo")(i)这种形式是否错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if request("chuhuo")(i)<>"0" and request("danwei")(i)<>"--请选择--" then
then紧跟后面,不要分行
then紧跟后面,不要分行
参考资料: www.93meinv.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去掉if后面的括号.
then不要另起一行.
最好检验一下request("chuhuo")(i)的写法是不是能得到所要的值.
then不要另起一行.
最好检验一下request("chuhuo")(i)的写法是不是能得到所要的值.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询