使用Sax ActiveX腳本(長話短說),我有3個嵌套if語句重用相同的返回變量。腳本看起來大致如下:VBScript:錯誤10023在:數組索引超出範圍(重新使用數組變量時遇到問題)
Dim rtnArray As Variant
If variable1 <> "" Then
' Perform SQL query against DB2 database
rtnArray = DB2SQLSearch(Query)
If UBound(rtnArray) = 0 Then
' ditto
rtnArray = DB2SQLSearch(Query2)
MsgBox "Gets this far"
If UBound(rtnArray) = 0 Then ' Error!
' Never make it here
奇怪的是,這個相同的代碼結構在我上週寫的腳本中工作;我只是改變了一些查詢和函數的名字(find> replace)。
第二查詢後,我已經嘗試了MsgBox CStr(rtnArray(0)(0))
但它產生Error 10025 in : Array has a different number of indexes.
錯誤代碼對應於以下手冊:
http://www.ftgsoftware.com/manuals/basic32.pdf
謝謝你,海倫 – hewhocutsdown 2010-02-02 18:17:43