En utilisant Sax ActiveX Scripting (histoire longue), j'ai 3 instructions if imbriquées qui réutilisent la même variable de retour. Script ressemble à peu près comme:VBScript: Erreur 10023 dans: Array index hors de portée (problème lors de la réutilisation d'une variable de tableau)
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
Ce qui est étrange est que cette même structure de code fonctionne dans un script que j'ai écrit la semaine dernière; J'ai simplement changé quelques requêtes et le nom de la fonction (find> replace).
Après la 2ème requête, j'ai essayé MsgBox CStr(rtnArray(0)(0))
mais il donne Error 10025 in : Array has a different number of indexes.
codes d'erreur correspondent au manuel suivant:
http://www.ftgsoftware.com/manuals/basic32.pdf
Merci, Helen – hewhocutsdown