尝试向参数添加参数时,我尝试了很多很多事情,但一直收到错误3001(参数的类型错误,超出了可接受的范围,或者与另一个冲突)命令对象。VBScript中的ADO参数错误
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)
连接对象在此代码运行时有效并打开。存储过程的@InvoiceNumber参数是一个varchar(100)。我在这里错过了什么?
的Oracle认证专家的建议更具体地讲,在'设置pInvoiceNumber = ...'行发生错误。 – 2014-09-11 02:14:01
'Set cmd.ActiveConnection = con'? – 2014-09-11 07:31:20
@oraclecertifiedprofessional是的。正如我所提到的那样,这是一个有效且开放的连接对象。这不是正确的做法吗? – 2014-09-11 12:41:30