下标越界的问题???
以下程序,老是提示"
错误类型:
Microsoft VBScript 运行时错误 (0x800A0009)
下标越界: '1'
/renzi/02.asp, 第 41 行
"
-------------------------------------------------------------------------------
<%
dim conn,connstr
set conn = Server.CreateObject("ADODB.Connection")
connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=e:/renzi/rz/db/sjk/m/renzi.mdb;UID=;PWD=;"
conn.Open connstr
set rs=server.createobject("adodb.recordset")
sql="SELECT * FROM renzi ORDER BY id DESC"
rs.open sql,conn,1,3
%>
<%
If Not rs.EOF Or Not rs.BOF Then %>
<%
dim c
dim i
c=(renzi_total)
dim arrayid()
redim arrayid(c)
rs.movefirst
for i = 1 to c
arrayid(i)=rs.fields.item("id").value
rs.movenext
next
%>
<%
dim arraynum
Randomize
arraynum=Int(c* Rnd(now()) + 1)
%>
<% end if %>
<%
rs.close
set rs = Nothing
%>
<%
dim conn1,connstr1
set conn1 = Server.CreateObject("ADODB.Connection")
connstr1="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=e:/renzi/rz/db/sjk/m/renzi.mdb;UID=;PWD=;"
conn1.Open connstr1
set rs=server.createobject("adodb.recordset")
sql="SELECT * FROM renzi WHERE id = " + Replace(arrayid(arraynum), "'", "''") + "" '第41行
rs.open sql,conn1,1,3
%>
-----------------------------------------------------------------
<%=(rs.Fields.Item("hanzi").Value)%>
-------------------------------------------------------------------
<%
rs.close
ser rs=nothing
%>
------------------------------------------------------------------------------
设计思路是定义一个数组,依次写入表中记录的ID值.然后从数组中随机读出一个ID,达到从表中随机选取一条记录的目的.
第41行是
sql="SELECT * FROM renzi WHERE id = " + Replace(arrayid(arraynum), "'", "''") + ""
请各位看看,怎么回事??
谢谢