下标越界: '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

随机推荐

  • 莱珀妮气垫好用吗 史上最贵气垫油皮慎入

    气垫这股风潮可谓是越刮越大,众多欧美大牌纷纷效仿接二连三的推出气垫产品,就连贵妇中的贵妇莱伯妮也坐不住了,推出了这款史上最贵气垫!这么贵的价钱当然得做足功课才能买,下面我带大家来看一下莱珀妮气垫好用吗?莱珀妮气垫好用吗油皮慎入哦。这

    2023-12-14
    109000
  • 欧诗漫是个什么档次 欧诗漫的护肤品怎么样

    高档品牌,值得购买。欧诗漫坚持“珍珠美肤世家”的品牌定位,专注于珍珠养殖、珍珠深加工、技术研发和销售服务的珍珠产业化集团企业,产品涵盖珍珠健康养颜品、珍珠化妆品、珍珠饰品。欧诗漫珍珠白系列是欧诗漫护肤品的主打系列。欧诗漫是浙江欧诗漫集团有限

    2023-12-14
    97100
  • 兰蔻菁纯和雅诗兰黛智妍面霜哪个好

    兰蔻菁纯和雅诗兰黛智妍面霜哪个好兰蔻菁纯和雅诗兰黛智妍面霜哪个好,对于面霜相信不少人都会选择大牌,比如兰蔻和雅诗兰黛,这两款在市面上还是非常受欢迎的,下面对比一下,兰蔻菁纯和雅诗兰黛智妍面霜哪个好。

    2023-12-14
    31000
  • 多效智妍面霜功效多效智妍面霜50ml和75ml区别

    ;     多效智妍系列是雅诗兰黛最具代表的明星产品线,具有高效紧致皮肤、细腻肤质、抗老抗氧化的功效,毕竟一瓶也不便宜呀~那么50m和75ml的又有什么区别,一起来看。      雅诗兰黛多效智妍面霜功效      雅诗兰黛多效智妍面霜有三

    2023-12-14
    29100
  • 复活草面膜

    复活草面膜挺不错的。复活草面膜的功效是滋润肌肤、补水保湿、提亮肤色、修复淡斑等。复活草面膜中富含复活草提取物,其温和型适用于不同肌肤类型,泡沫轻柔绵密,洗去面部油脂污垢和毛孔深处堆积的老化角质。舒缓滋润干燥缺水肌肤,提升角质层含水量。让您的

    2023-12-14
    20800
  • 施华洛世奇手链掉色吗 日常保养很重要

    施华洛世奇的手链有很多女生都有买过,她家每年都会出几款爆款手链,戴起来非常漂亮,那么,这么美的手链佩戴的时间长了之后会掉色吗?施华洛世奇手链掉色吗根据调查的结果显示,施华洛世奇手链的确存在褪色情况。 由于它是合金,不易褪色,会出现褪

    2023-12-14
    19500
  • 俪采妍化妆品怎么样有激素吗

    俪采妍化妆品好,没有激素。俪采妍化妆品的质量好,使用的产品原料安全无添加。俪采妍化妆品是一款专业抗衰科技含量很高的钻石级细胞营养液。市面上的护肤品上几万种,消费者都不知道到底哪款适合自己也不知道该如何选择适合自己的产品,俪采妍富勒烯能量美肌

    2023-12-14
    19800
  • 国货品牌哪个好护肤品

    国内护肤品的品牌有:百雀羚(Pechoin)、相宜本草(INOHERB)、佰草集(Herborist)、韩束(KANS)、欧诗漫(OSM)。1、百雀羚(Pechoin)百雀羚属于是中等偏上的档次,百雀羚创立至今已有88年的历史,是上海老牌国

    2023-12-13
    20000
  • 卡卡莎绿茉套盒怎么样

    日气氛火爆的展位、洽谈区;人流如织般的过道隔着屏幕都能感受到的火热场面,没错,卡卡莎绿茉,火爆化妆品招商网卡卡莎绿茉套盒怎么样 - 美容美发顾问答疑 - 百度问一问5分钟内回复 好评率98%卡卡莎绿茉套盒怎么样马上提问黑泷堂闻山有茉绿怎

    2023-12-13
    18300

发表评论

登录后才能评论
保存