下标越界: 'i'

下标越界: 'i',第1张

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

问题描述:

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

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

pii超过了ttp这个数组的最大索引值,就会提示“下标越界”。至于为什么会超过,仅从你这些代码是看不出的。你应该先判断pii是否超出数组上限再来做下一步动作:

比如把第135行改为如下:

<td width="160" rowspan="9" align="center" ><%if pii<=ubound(ttp) then response.write ttp(pii)%></td>

A woman is a mystery

A man just cant understand

女人是个男人不懂的谜

Sometimes all it takes to please her

Is the touch of your hand

有时候仅仅是你的抚摸就可以令她欢快

N' Other times you got to take it slow

有时候却得慢慢忍耐

And hold her all night long

甚至一夜不眠的抚慰她

Heaven knows there's so many ways

A man can go wrong

天知道男人有太多种犯错的方式

Chorus

(合唱)

Must be doin' somethin' right

得做一些正确的事了

I just heard ya sigh

我已经听见了你的叹息

N' Lean into my kiss

现在沉浸于我的吻中

And close those deep blue need to eyes

然后闭上你那双深蓝的眼睛

Don't know what I did

To earn a love like thi

我不知道如何得到一份这样的爱

But baby I must be doin' somethin' right

oh~亲爱的~我必须要做一些正确的事

Anywhere you wanna go

你想去的任何地方

Baby show me the way

亲爱的 请告诉我方向

I'm open to suggestions

Mmm whatever you say

我已经准备好接受你提出的任何建议

Tonight's about givin' you what you want

Whatever it takes

今夜我要给你你想要的 无论代价

Girl I hope i'm on the right road

女孩 但愿我在正确的路上

Judgin by the smile on your face

通过你脸上的微笑来确定


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

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

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

随机推荐

  • 欧诗漫护肤品怎么样

    很不错,值得购买。欧诗漫自1967年品牌成立以来,一直坚持“珍珠美肤世家”的品牌定位,长期以来颇受许多消费者的青睐与好评。欧诗漫一直以珍珠护肤为产品切入点来发展各种功效的护肤品,充分发挥珍珠神奇的美容功效。欧诗漫秉承珍珠美肤匠心精神,致力研

    2023-12-14
    93400
  • 雅诗兰黛特润修护肌透精华露怎么样

    雅诗兰黛特润修护肌透精华露是一款备受推崇的化妆品。它能够深层滋养肌肤,迅速滋润,带来水嫩肌肤的效果。随着使用时间的推移,它会让肌肤更加丰盈,光滑,有弹性。这款精华露富含各种多肽和植物提取物,成分高度纯净,无任何刺激成分。因此,即使敏感肌肤也

    2023-12-14
    44200
  • 自然堂护肤品好不好

    自然堂是我无限回购护肤品,我用的是自然堂雪润皙白系列的水乳,也是我大学里最爱的护肤品。最初看到自然堂的这个产品是在我最喜欢的一个博主的主页,我记得它推荐的位置应该就是前面几页吧。看着还蛮高级的,是3小只代言的。当时正好没有用的,就入手了,而

    2023-12-14
    22700
  • whoo后哪个系列好用_whoo后哪个系列最贵

    whoo后是韩国的高端品牌,有些女生是第一次买它家产品,太多系列都不知道挑啥。那么whoo后哪个系列好用whoo后哪个系列最贵whoo后哪个系列好用秘贴系列(杏**)重建肌肤自我复生能力!秘贴系列有2个产品:循环精华和再生精华。

    2023-12-14
    34800
  • 日化用品批发市场在哪里

    日化用品批发市场在哪里?日化用品批发市场在哪里主要如下:                                                                                北京天意化妆品批发市场、

    2023-12-14
    22900
  • 涂防晒闷痘了怎么办

    涂防晒霜长痘怎么办大家知道防晒霜可以怎么用呢,防晒霜会不会导致长痘呢,长痘能不能用防晒霜呢,防晒霜有哪些好处呢,今天就一起来看看吧!yestone_D54035407_XXLjpg涂防晒霜会长痘吗长了痘痘的患者需要减少对隔离霜和防晒霜的使用

    2023-12-14
    21900
  • 淘宝化妆品店名

    在网络购物时代中,淘宝是其中发展最大的一个电商平台,里面的商店种类多不胜数,其中化妆品就是销量最大的产品种类之一,除了大品牌的化妆品品牌入驻以外,还有许多个体商户在淘宝电商平台开店。在淘宝开化妆品店并不容易,如果宣传没做好,那么就很难做到运

    2023-12-14
    30500
  • 张馨予穿居家服又敷面膜又泡脚,有哪些明星艺人非常注重养生

    说到养生,大家脑袋里应该会冒出这样一句话“人到中年不得已,保温杯里泡枸杞”,毕竟人到了一定的年龄,就必须要学会保养呀。其实养生有非常多的好处,让自己身体变得更加健康。回想起当年不穿秋裤的自己,简直想重回过去,给自己套上一层老棉裤啊。娱乐圈里

    2023-12-14
    31700
  • 女人护肤品十大排名品牌 前十名

    女士护肤品十大品牌有:兰蔻、海蓝之谜、雪花秀、娇韵诗、资生堂、娇兰、莱珀妮、雅诗兰黛、肌肤之钥、赫莲娜。1、兰蔻,兰蔻1935年诞生于法国,是由Armand Petitjean(阿曼达·珀蒂让)创办的品牌。作为全球知名的高端化妆品品牌,兰蔻

    2023-12-13
    29500

发表评论

登录后才能评论
保存