最近、よく知らないASPのWebサイトを継承しました。昨日、ページの1つがエラーをスローし始めました:
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
%>
ここで何が起こっているのか、どうすれば修正できるのかについてのアイデアはありますか?
ありがとうございました!