下面的代码调试的时候提示下标越界?

下面的代码调试的时候提示下标越界怎么回事?setrs=server.CreateObject("adodb.recordset")rs.Open"select*fromm... 下面的代码调试的时候提示下标越界
怎么回事?

set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from musiclist",conn,2,3
dim a(),b(),c(),r,s
for r=0 to 3
a(r)=trim(request.form("songname"&r))
b(r)=trim(request.form("singer"&r))
c(r)=trim(request.form("special"&r))
Next
else
for s=0 to 3
rs.addnew
rs("songname")=a(s)
rs("singer")=b(s)
rs("special")=c(s)
rs("adddate")=now()
rs.update
next
rs.close
set rs=nothing
展开
 我来答
百度网友d2c92c870
2006-03-12 · TA获得超过1456个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:0
展开全部
不能用dim a(),b(),c()来定义数组,这样默认数组的下标上限是0,也就是只能使用a(0),b(0),c(0)。这样你调用a(1)的时候就会下标越界,你要这样定义:

dim a(3),b(3),c(3)

如果你不确定下标可能的上限,就把它设大一点,比如100甚至1000。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式