Xenos Posted January 27, 2005 Posted January 27, 2005 Hey all! Just wondering if you have ever had this error and what your suggestions might be? Error: Array variable has incorrect number of subscripts or subscript dimension range exceeded. I know it is a fairly self explanitory message but it is very strange. Backstory: I have a script that asks for the number of days I need to run reports for. If I put 1, 2, or 3 days it runs fine. Anything else >3 kills it with this error message. I might be able to provide some code but it is fairly sensitive data so. $ANSWER = user input Do $I = $I + 1 $IPATHCOUNT = $IPATHCOUNT + 1 $PATH[$I] = $LOGPATH & "\" & "Logs" & "\" & $DATEARRAY[$I][2] & "\" & $DATEARRAY[$I][3] & "-" & $DATEARRAY[$I][4] & "\" & $DATEARRAY[$I][5] & "-" & $DATEARRAY[$I][6] FileWrite($FILE, 'd:\folders"Error "' & $PATH[$I] & "\" & " *.log /C/S/L >d:\folders"& $JNJ[7] & "-" & $DATEARRAY[$I][5] & "-" & $DATEARRAY[$I][4] & "-" & $DATEARRAY[$I][2] & ".txt" & @CRLF) $PATH[$I] = $JNJ[3] & "\" & $JNJ[4] & "\" & $JNJ[5] & "\" & $JNJ[6] & "\" & $JNJ[7] & "\Logs\" & $DATEARRAY[$I][2] & "\" & $DATEARRAY[$I][3] & "-" & $DATEARRAY[$I][4] & "\" & $DATEARRAY[$I][5] & "-" & $DATEARRAY[$I][6] $PATHARRAY[$IPATHCOUNT] = $JNJ[3] & "\" & $JNJ[4] & "\" & $JNJ[5] & "\" & $JNJ[6] & "\" & $JNJ[7] & "\Logs\" & $DATEARRAY[$I][2] & "\" & $DATEARRAY[$I][3] & "-" & $DATEARRAY[$I][4] & "\" & $DATEARRAY[$I][5] & "-" & $DATEARRAY[$I][6] Until $I = $ANSWER I know this is MASSIVE code amount for a forum help but if anybody out there has questions or would like more code or has any sort of direction to point me in: I would really appreciate it! Not as-Newbie
Blue_Drache Posted January 27, 2005 Posted January 27, 2005 (edited) Hey all! Just wondering if you have ever had this error and what your suggestions might be? Error: Array variable has incorrect number of subscripts or subscript dimension range exceeded. I know it is a fairly self explanitory message but it is very strange.Backstory: I have a script that asks for the number of days I need to run reports for. If I put 1, 2, or 3 days it runs fine. Anything else >3 kills it with this error message. I might be able to provide some code but it is fairly sensitive data so. $ANSWER = user input Do $I = $I + 1 $IPATHCOUNT = $IPATHCOUNT + 1 $PATH[$I] = $LOGPATH & "\" & "Logs" & "\" & $DATEARRAY[$I][2] & "\" & $DATEARRAY[$I][3] & "-" & $DATEARRAY[$I][4] & "\" & $DATEARRAY[$I][5] & "-" & $DATEARRAY[$I][6] FileWrite($FILE, 'd:\folders"Error "' & $PATH[$I] & "\" & " *.log /C/S/L >d:\folders"& $JNJ[7] & "-" & $DATEARRAY[$I][5] & "-" & $DATEARRAY[$I][4] & "-" & $DATEARRAY[$I][2] & ".txt" & @CRLF) $PATH[$I] = $JNJ[3] & "\" & $JNJ[4] & "\" & $JNJ[5] & "\" & $JNJ[6] & "\" & $JNJ[7] & "\Logs\" & $DATEARRAY[$I][2] & "\" & $DATEARRAY[$I][3] & "-" & $DATEARRAY[$I][4] & "\" & $DATEARRAY[$I][5] & "-" & $DATEARRAY[$I][6] $PATHARRAY[$IPATHCOUNT] = $JNJ[3] & "\" & $JNJ[4] & "\" & $JNJ[5] & "\" & $JNJ[6] & "\" & $JNJ[7] & "\Logs\" & $DATEARRAY[$I][2] & "\" & $DATEARRAY[$I][3] & "-" & $DATEARRAY[$I][4] & "\" & $DATEARRAY[$I][5] & "-" & $DATEARRAY[$I][6] Until $I = $ANSWERI know this is MASSIVE code amount for a forum help but if anybody out there has questions or would like more code or has any sort of direction to point me in: I would really appreciate it! Not as-Newbie<{POST_SNAPBACK}>Make sure your DIMing your arrays to the user input. For example$DATEARRAY[$I][$X] would be called immediately after the user input box as$X = 6 Do $ANSWER = InputBox("Title","Question?","Default") Until not ($answer = "Default" or $answer = "") and not @error DIM $DATEARRAY[$ANSWER][$X] Edited January 27, 2005 by Blue_Drache Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache
Xenos Posted January 27, 2005 Author Posted January 27, 2005 Make sure your DIMing your arrays to the user input. For example$DATEARRAY[$I][4] would be called immediately after the user input box asDIM $DATEARRAY[$ANSWER][6]<{POST_SNAPBACK}>This makes total sense and I really appreciate your help; but why does the script run just fine if I use 1, 2 or 3 for input?Thanks! Not trying to be a smart a$$ just curious.Newbs
Blue_Drache Posted January 27, 2005 Posted January 27, 2005 This makes total sense and I really appreciate your help; but why does the script run just fine if I use 1, 2 or 3 for input?Thanks! Not trying to be a smart a$$ just curious.Newbs<{POST_SNAPBACK}>Because of your initial DIM statement.It probably reads DIM $DATEARRAY[3][6] and doesn't take into account other possibilities beyond 3. Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache
Xenos Posted January 27, 2005 Author Posted January 27, 2005 Thank you very much Blue - you are very good! (The issue is with my INI file the script reads)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now