使用 Sax ActiveX 脚本(长篇故事),我有 3 个嵌套的 if 语句,它们重用相同的返回变量。脚本大致如下:
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
奇怪的是,同样的代码结构在我上周编写的脚本中运行。我只是更改了几个查询和函数的名称(查找 > 替换)。
在第二个查询之后,我尝试了 aMsgBox CStr(rtnArray(0)(0))
但它产生了Error 10025 in : Array has a different number of indexes.
错误代码对应以下手册: http:
//www.ftgsoftware.com/manuals/basic32.pdf