J'ai essayé beaucoup, beaucoup de choses, mais je reçois toujours l'erreur 3001 (Les arguments sont du mauvais type, sont hors de portée acceptable, ou sont en conflit les uns avec les autres) en essayant d'ajouter des paramètres à un objet de commande.Erreur de paramètre ADO dans VBScript
Set cmd = CreateObject("ADODB.Command")
cmd.ActiveConnection = con
cmd.CommandText = "ProcName"
cmd.CommandType = 4 'adCmdStoredProc
MsgBox("0")
'cmd.Parameters.Append(cmd.CreateParameter("@InvoiceNumber", adVarChar, adParamInput, 100, sInvoice))
Set pInvoiceNumber = cmd.CreateParameter("@InvoiceNumber", adVarChar, adParamInput, 100, sInvoice)
cmd.Parameters.Append(pInvoiceNumber)
L'objet de connexion est valide et ouvert au moment de l'exécution de ce code. Le paramètre @InvoiceNumber de la procédure stockée est un varchar (100). Qu'est-ce que j'oublie ici?
Plus précisément, l'erreur se produit sur la ligne 'Set pInvoiceNumber = ...'. –
'Set cmd.ActiveConnection = con'? –
@oraclecertifiedprofessional oui. Comme je l'ai mentionné, c'est un objet de connexion valide et ouvert que ce point. N'est-ce pas la bonne façon de le faire? –