It's just a rule in VBScript.
When you call a SUB (or even a FUNCTION that you *use* like a SUB), you aren't allowed to put parens around the arguments. Here's the funny part: You *CAN* do so if you use the keyword CALL
will work just fine.
It's why it is technically wrong to use parens with Response.Write:
Response.Write("this is wrong")
Response.Write "this is good"
Why does it work with Response.Write? Because there is only one argument, and with one argument, the parens could be part of an expression. Example:
Response.Write ( "a" & ( b - 7 ) ) & "c"
Just as a for instance, *THIS* would be legal:
add_to_database ("images"), ("jpg,img_set,sdate,sold,upload_time"), (sql)
because each expression is allowed to have parens around it, as part of the expression (not an integral part of the SUB call).