【问题标题】:How do I correctly create a parameter to access a stored procedure? [duplicate]如何正确创建参数来访问存储过程? [复制]
【发布时间】: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" )
  • 您是否声明了常量adVarCharadParamInput? VBScript 无法访问 ADO 类型库声明,您必须自己将它们定义为常量。如果您使用的是经典 ASP,尽管您可以在 global.asa 文件中使用 METADATA 标记来包含类型库声明。
  • 这能回答你的问题吗? How to include adovbs.inc file in a aspx page?(答案与Classic ASP有关)
  • 你的参数不是以@开头的吗?
  • @ricardo 这取决于 CommandTypeADODB.Command 使用的是什么,您不必总是使用 @ 前缀定义参数名称。

标签: sql-server stored-procedures asp-classic ado


【解决方案1】:

看起来我确实需要包含一个大小值,尽管我在 w3schools 上阅读的 ADO 参考资料说它是可选的。一旦我为此添加了一个值,尽管是任意的,它并没有引发错误。

【讨论】:

    猜你喜欢
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多