【发布时间】:2020-01-05 21:53:35
【问题描述】:
正在处理经典的 asp 应用程序并希望调用存储过程。我在创建参数时遇到问题。
我的代码是这样的:
.Parameters.Append.CreateParameter("BOM_ExtID_properties", adVarChar, adParamInput, ,0 )
但我收到此错误。
说明:参数对象定义不正确。提供的信息不一致或不完整
我尝试为大小添加一个值,但我得到了同样的错误。
【问题讨论】:
-
除了指定最大大小外,还要指定字符串参数值而不是零。例如
.Parameters.Append .CreateParameter("@BOM_ExtID_properties", adVarChar, adParamInput, 100, "your value" ) -
您是否声明了常量
adVarChar和adParamInput? VBScript 无法访问 ADO 类型库声明,您必须自己将它们定义为常量。如果您使用的是经典 ASP,尽管您可以在global.asa文件中使用METADATA标记来包含类型库声明。 -
这能回答你的问题吗? How to include adovbs.inc file in a aspx page?(答案与Classic ASP有关)
-
你的参数不是以
@开头的吗? -
@ricardo 这取决于
CommandType和ADODB.Command使用的是什么,您不必总是使用@前缀定义参数名称。
标签: sql-server stored-procedures asp-classic ado