我最近在ASP中继承了一个网站,这是我不熟悉的。昨日,页面一开始抛出一个错误:Microsoft VBScript运行时错误'800a0009'
Microsoft VBScript runtime error '800a0009'
Subscript out of range: 'i'
default.asp, line 19
下面是从第13-27行的代码:
<%
set rs = Server.CreateObject("ADODB.Recordset")
rs.open "SELECT * FROM VENDORS_LIST_TBL WHERE inStr('"& dVendorStr &"','|'&ID&'|')", Cn
DIM dTitle(100), dDescription(100), dLink(100)
i = 0 : Do while NOT rs.EOF : i = i + 1
dTitle(i) = rs.fields.item("dTitle").value
dDescription(i) = rs.fields.item("dDescription").value
dLink(i) = rs.fields.item("dLink").value : if dLink(i) <> "" then dTitle(i) = "<a href=""" & dLink(i) & """>" & dTitle(i) & "</a>"
if NOT rs.EOF then rs.movenext
Loop
x = i
rs.Close : Set rs = Nothing
%>
在这里发生了什么任何想法,我该如何解决?
谢谢!
您可能会考虑ADO Recordset的GetRows方法,该方法返回两维数组。 – AnthonyWJones
鉴于其他两个答案,有必要向您提供“这是应该如何完成”的答案。 – AnthonyWJones