【发布时间】:2015-01-02 03:43:02
【问题描述】:
我正在尝试将一些参数传递给我的经典 ASP 中的 SQL 存储过程。我已经看过几篇关于此的帖子,但不确定我做错了什么,因为我似乎没有看到我的差异。
set conn = CreateObject("ADODB.Connection")
conn.open ("DSN=SERVER;UID=username;PWD=pwd;Database=MyDatabase")
set cmd = Server.CreateObject("ADODB.Command")
set cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = my_proc
cmd.Parameters.Refresh
cmd.Parameters(1) = "MyParam"
set rs = cmd.execute
我收到了错误
参数类型错误、超出可接受范围或存在冲突 彼此。在线cmd.CommandType = adCmdStoredProc。我也尝试按照以下方式进行操作,但出现相同的错误
set conn = CreateObject("ADODB.Connection")
conn.open ("DSN=SERVER;UID=username;PWD=pwd;Database=MyDatabase")
set cmd = Server.CreateObject("ADODB.Command")
set cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = my_proc
cmd.Parameters.Refresh
cmd.Parameters.Append cmd.CreateParameter("@MyParam, adVarWChar, adParamInput, 50, "test")
set rs = cmd.execute
【问题讨论】:
标签: vbscript asp-classic adodb