Hola a todos, desde hace tiempo tengo esta duda, he investigado y no he encontrado una respuesta concreta. Si alguno la sabe le agradecere su colaboracion.
Tengo esta llamada a un SP:
cmd.ActiveConnection = adoConn
cmd.CommandText = "iCotizacion"
cmd.CommandType=4
cmd.Parameters.Append (cmd.CreateParameter("param1", 200, 1, 8, valor))
cmd.Execute
Y funciona sin problemas.
Pero esto:
cmd.ActiveConnection = adoConn
cmd.CommandText = "iCotizacion"
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Append (cmd.CreateParameter("param1", adVarChar, adParamInput, 8, valor)
cmd.Execute
No funciona, marca este error:
ADODB.Command error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
¿Por qué de una forma si, y de otra no?