Question : pass array as a param from a vb script to an exe file URGENT HELP PLEASE...


Experts,

 Below is the code i have. The objective is to  submit a few fields on an html form, and onclick event of submit button, call the sub procedure in the vbscript...load the array up and pass that array to an exe (written in vb). I am getting error when I open the html.


<html>
<head>
<script language="VBScript">
      Sub ProcessPayroll()
            Dim myArray(5)
            myArray(0)=(Document.form1.Name.Value)
            myArray(1)=int(Document.form1.Age.Value)
            myArray(2)=(Document.form1.Address.Value)
            myArray(3)=(Document.form1.Designation.Value)
            
            Dim objShell
            Dim cmdParam  
              cmdParam = Join(myArray, Space$(1))    ' <<<< Erroring at this point
            Set objShell = CreateObject ("WScript.Shell")
            objShell.Run "D:\ExcelOperations.exe " & cmdParam
      End Sub
</script>
<body>
<form  name="form1" >
</form>
</body>
</html>
</head>

---------------------------------------------------

The code for the exe...

Public Sub Main()
 
  Dim cmdArgs()   As String
  Dim i           As Long
 
  cmdArgs() = Split(Command$, Space$(1))
  For i = LBound(cmdArgs) To UBound(cmdArgs)
    MsgBox "Array items:  " & cmdArgs(i)
  Next i
 
End Sub

Answer : pass array as a param from a vb script to an exe file URGENT HELP PLEASE...

I was able to fix the problem by myself... somehow HTML/VB Script does not like the "$" symbol... removing it fixed the issue....
Random Solutions  
 
programming4us programming4us