Avoid using the Split() function to pass an array to ADO objects (such as the Command object). Use the Array() function instead. The Split() function and the Array() function both return arrays but they must not be of the same "type" (internally?) with respect to ADO.
Recall this issue when faced with this error while using ADO: "Error 3001: The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another."