Microsoft VBScript 运行时错误 错误 '800a01b6'

Microsoft VBScript 运行时错误 错误 '800a01b6',第1张

sum函数直接就是求和函数,不需要进行循环再累加了。

sum函数的用法如下:

sql=“SELECT SUM(danjia) AS zongjia FROM table WHERE ...“

rs.open sql,conn

取的时候就这样

rs(“zongjia“)或者rs(0)

其中的“danjia”是你的表中要求和的列名,“zongjia”是将求和赋值的变量,“table”是表名,“WHERE”后面的省略号代表条件。

用你自己的数据填上试试吧。

另外,“field”拼写错误,应该是“fields”。

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

高手们,帮帮忙看一下啦!!

Microsoft VBScript 运行时错误 错误 '800a0009'

下标越界: 'i'

Cart_List文件部分代码如下

<%

url=request.servervariables("_referer")

ProdIds = Session("ProdIds")

ProdNums = Session("ProdNums")

call up("购物车状态","购物车状态","购物车状态")

response.write "<tr>"

response.write " <td>"

response.write " <table border=1 width=100% cellpadding=4 style='border-collapse: collapse' bordercolor=#DFDFDF>"

response.write "<tr bgcolor=#f2f2f2><td>商品名称</td><td>市场价</td><td>网站价</td><td>订购数量</td><td>小计</td><td>删除</td></tr>"

response.write "<form action=Cart_List method=post name=form1 onsubmit=return CheckFrom()>"

response.write "<input type=hidden name=cmdShow value=Yes>"

if ProdIds<>"" then

aaa=split(ProdNums,",")

bbb=split(ProdIds,",")

pbuynums=Request("pbuynums")

Quatitys=split(Request("pbuynums"),",")

session("y")=ubound(bbb)+1

for i=0 to ubound(bbb)

set rs=server.createobject("adodb.recordset")

sql="select id,product_info_PriceM,product_info_PriceS,Shop_name from product where id="&bbb(i)

rs.open sql,conn,1,1

if rs.eof or rs.bof then

response.write "<tr><td colspan=6 align=center><a href='javascript:history.go(-1)'><<购物车为空,请返回选购商品</a></td></tr>"

else

set id=rs(0)

set product_info_PriceM=rs(1)

set RMB=rs(2)

set product_info_name=rs(3)

While Not rs.EOF

Quatity = Quatitys(i)

If Quatity <>"" Then

x=Quatity

else

x=aaa(i)

if aaa(i)="" then x=1

end if

sum1=sum1 + csng(rmb) * x

sum=FormatNumber(sum1,2,-1)

session("sum")=sum

response.write "<tr>"

response.write " <td><input type=hidden name=mc value="&id&"><a href=Product_Detail?id="&id&" target=_blank>"&Shop_name&"</a></td>"

response.write " <td>¥"&FormatNumber(product_info_PriceM,2,-1)&"</td>"

response.write " <td><font color=#FF0000>¥"&FormatNumber(Rmb,2,-1)&"</font></td>"

response.write " <td><input name=pbuynums value="&x&" size=5 maxlength=5></td>"

response.write " <td>¥"&FormatNumber((csng(rmb)*x),2,-1)&"</td>"

response.write " <td><a href=Cart_Del?MyAction=Del&id="&id&">删除</a></td>"

response.write "</tr>"

rs.MoveNext

Wend

end if

rs.close

set rs=nothing

next

%>

解析:

有问题的部分:

aaa=split(ProdNums,",")

bbb=split(ProdIds,",")

问题:你能保证 aaa、bbb 通过 Split 函数分割出来的数组下标完全一致?若不一致因该在调用前检查一下,问题就出现在这里。

调试:

Response.Write aaa &"<br>" &bbb

Response.End

这样输出一下 aaa、bbb 值看看是否正确。

修改:

你没给出发生错误的位置,我根据代码推断因该是以下代码发生错误:

x=aaa(i)

if aaa(i)="" then x=1

这段代码改为

If i >UBound(aaa) Then

x = 1

ElseIf aaa(i) = "" Then

x = 1

Else

x = aaa(i)

End If


欢迎分享,转载请注明来源:优选云

原文地址:https://54852.com/hy/976057.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-28
下一篇2023-07-28

随机推荐

  • 十大最好粉底液推荐

    我是一个小仙女,对于粉底液用过许多。很多人想要提亮肤色,出门有气质,都会化一些淡妆来修饰自己的肌肤,其中粉底液来打底是少不了的,而选择适合自己的一款粉底液是很重要的,市场上有很多的粉底液品牌比较出名,大家可以根据自己的肤色来选择。下面我推荐

    2023-12-14
    9600
  • 兰蔻粉水适合夏天用吗 干性皮肤可以

    兰蔻旗下的护肤品一直是很多女性朋友喜欢的,兰蔻粉水保湿补水效果非常的好,而且很快就可以被吸收,现在是炎热的夏天,那么兰蔻粉水适合夏天用吗?干性皮肤可以。兰蔻粉水适合夏天用吗建议不要,粉水真的是有点粘的,而且你如果是油性皮肤(至少表面

    2023-12-14
    13100
  • 法国天芮化妆品怎么样法国天芮适合什么年龄呢

    法国天芮化妆品怎么样SPA护肤一直是被认为是高端且价格昂贵的全面护肤理疗,而法国Terraké天芮却把它搬到了具体的产品中,给予了肌肤最深层最全面的SPA体验,而且将高大上的SPA体验变成家庭化简单化,但效果却一点也没打折扣。系列多样化目前

    2023-12-14
    7400
  • 巴黎欧莱雅分别有那些系列价格多少

    21岁应该不需要抗皱系列吧,如果皮肤有些发黄可以用臻白系列吧、 呃,当然还要根据居住环境和个人需要。。 好啦。都在下面了,你自己决定吧。 [专业UV防护系列] 多重防护隔离乳SPF30 PA+++ 150RMB 多重防护隔离喷露SPF30+

    2023-12-14
    9100
  • 奥迪热销车报价是多少目前值得入手么

    目前奥迪绝对值得入手!热销的车型以及价格有:A3价格  $ 33,495作为轿车或敞篷车提供,一口大小的A3包装了我们喜欢的Audis,采用漂亮整洁的包装A3 Sportback e-tron价格   $ 40,475A3 e-tron是混

    2023-12-14
    8000
  • 生态美莹润美白粉底液隔离型怎么样

    生态的才是最美的 生态美系列化妆品是个老牌子了 口碑还是很好的。当然 化妆品是因人而异的一种产品 不过多数人的口碑还是很好的如果您有意购买 可以来淘宝网店铺美之琳妆业全部5折老板旺旺 美之琳妆业生态美产品是采用最新加工制造工艺生产,

    2023-12-13
    7000
  • 澳容护肤品怎么样

    澳容EAORON护肤品很好。澳容是澳洲一线护肤品牌。澳容隶属于澳大利亚健康产业有限公司旗下护肤品牌,于2017年9月7日申请成功。2014年5月,首款涂抹式水光针研发成功。2015年8月,澳大利亚EAORON涂抹式水光针通过检测,获批准上市

    2023-12-13
    7900
  • 美容用的按摩膏有什么作用怎么使用

    按摩膏可以清洁肌肤,促进肌肤的血液循环和新陈代谢的,经常都做按摩是可以有效的防止肌肤的衰老和松弛,还能帮助后续营养渗透吸收。使用步骤:1将按摩膏涂抹至需要按摩的部位 ,用于以下步骤中按摩需要,双手在肩部交替拉抹 展油,上抬风池2双手掌重叠按

    2023-12-13
    6800
  • 欧莱雅标签里是欧博亚金典,咋办

    别郁闷,你没上当,请看下面的简介欧博雅金典属于专业线产品。 欧莱雅金典与欧博亚金典是巴黎欧莱雅化妆品股份有限公司监制出品。 来自法国的世界护肤专家——欧莱雅金典-欧博亚金典。 欧莱雅国内产地 中国苏州 生产商:苏州尚美国际化妆品有限公司 欧

    2023-12-13
    7900

发表评论

登录后才能评论
保存