武极天下1.0.7攻略:懂ASP的请帮一下忙?

来源:百度文库 编辑:高考问答 时间:2024/04/28 13:46:32
我正在做论坛用ASP,可是照着课本上把程序全都打下来然后也弄了点图片,可是运行首页的时候老是出错.出错信息如下:
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
大家看看下边这一处:ReDim Fig(objRS.PageSize-1),BG(objRS.PageSize-1)
Randomize
For I=0 to objRS.PageSize-1
Fig(I)=INT(RND*9)+1 & ".gif"
Next
BG(0)="#D9D9FF"
BG(1)="#FFCAEE"
BG(2)="#FFFFCC"
BG(3)="#B9EEB9"
BG(4)="#B9E9FF"
错误提示里说的是随机函数那个地方有错误.可我就是不知道怎么错了,大家给帮一下忙

ReDim Fig(objRS.PageSize-1)
那么数组最后一个元素的下标就是 objRS.PageSize-2。

可是你再看下你这句
For I=0 to objRS.PageSize-1

也就是说最后一次循环时,I = objRS.PageSize-1
所以,此时 Fig(I) 即Fig(objRS.PageSize-1)是不存在的。超出数组上限。

这个可不是随机函数出错欧,是你的sql语句出错啦:)

建议你认真检查一下你的SQL语句,还有数据库操作的语句。