使用 ASP 将参数传递给存储过程

2024-05-20

我正在尝试将一些参数传递给经典 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

我收到错误



Arguments are of the wrong type, are out of acceptable range, or are in conflict 
with one another.
  

在线上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

@KekuSemau https://stackoverflow.com/users/1689180/kekusemau 是正确的 https://stackoverflow.com/a/26766103/692942但让我建议一种比使用更有效和更易于管理的方法adovbs常量文件。

METADATA 允许您定义对 DLL 常量的引用,即使您在经典 ASP 环境中使用后期绑定也是如此。可能值得一提的是,您可以在各个页面中添加元数据引用,但话又说回来,为什么要这样做呢?

要使用它,只需将 METADATA 标签添加到您的global.asa文件(应位于 Web 应用程序的根目录中)。

<!-- 
METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ADO\msado20.tlb"
-->

根据系统的不同,ADO 类型库可能有所不同,请调整FILE相应地属性。

我在所有应用程序中使用这种方法,主要是为了引用 ADO 和 CDO 类型库中的常量。

ADO 类型库

<!--
METADATA 
TYPE="typelib" 
FILE="c:\program files\common files\system\ado\msado15.dll"
-->

CDO 类型库

<!-- 
METADATA 
TYPE="typelib" 
UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" 
NAME="CDO for Windows 2000 Library"
-->

这些是我个人参考的示例,文件位置可能不同,而UUID属性应该完全相同。

重要的:

请记住删除对以下内容的任何引用adovbs常量包含文件(adovbs.inc or adovbs.asp通常)使用时METADATA方法在你的global.asa或者你会得到一个



Name redefined error
  

Also METADATA仅在 IIS 4.0 及更高版本中可用。


有用的链接

  • 使用 METADATA 导入 DLL 常量 https://web.archive.org/web/20210417073339/http://www.4guysfromrolla.com/webtech/110199-1.shtml (推荐阅读)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ASP 将参数传递给存储过程 的相关文章

  • VBscript 以提升的权限运行 bat 文件

    这是我的bat文件 REG DELETE HKLM Software Microsoft Windows CurrentVersion WindowsUpdate v SusClientId f REG DELETE HKLM Softwa
  • 我对一些小概念感到困惑

    我对 VBscript 非常陌生 正在努力学习所有概念 在我的实践过程中 我一直有一个疑问 dim a b c set a CreateObject scripting filesystemobject initiate the file
  • 使用参数将变量从 vbscript 传递到批处理文件

    请问如何将 inp 变量从这段 vb 传递到我的名为 job bat 的批处理 确实 在从 job bat 进行回显 echo 2 时 我注意到 inp 未正确传递 提示命令视图 inp而不是从 vbs 检索到的值 谢谢 For Each
  • ZURB Foundation,以编程方式切换选项卡

    我使用 asp 与基础 有没有办法使用 JS 或 ASP 在一个选项卡之间切换到另一个选项卡 Link http foundation zurb com docs tabs php 简单选项卡 一个可能的解决方案是为选项卡链接分配一个 id
  • 为什么 vbscript Mid 函数显示错误“无效的过程调用或参数:Mid”

    您好 下面是我的 ASPClassic 代码 其中 csvData 是一个包含变量的非常大的字符串 现在在 Mid 函数调用的这一行中出现错误 无效的过程调用或参数 Mid 为什么会发生这种情况 Dim dataLen Dim fromLe
  • 访问数据库 LIMIT 关键字

    我试图让我的页面列表功能在 ASP 中与 Access 数据库一起工作 但我不知道 Microsoft SQL 中 LIMIT 的替代方案 我已经尝试过 TOP 但这似乎不起作用 这是 MySQL 中使用的语句 SELECT FROM cu
  • 如何使用 Window Script Host 查找活动(前台)窗口的窗口标题

    我想使用 Window Script Host WSH 查找当前处于活动状态 具有焦点 的窗口的标题 因为我希望 WSH 脚本仅在所需窗口处于活动状态时才发送键 注意 我无法使用替代方案 即在调用 sendkeys 之前激活所需的窗口 任何
  • 在vbscript中读取文本文件的某一行

    有没有办法使用 vbscript 读取文本文件的某一行并将其存储为变量 谢谢 试试这个例子 Option Explicit Dim ws MyFile Set ws CreateObject WScript Shell MyFile Win
  • 如何使用 VBS 将 ping 写入文本文件

    如果我使用 VBS 运行一些 CMD 命令 在本例中为 ping 如何使用 VBS 而不是 DOS 将命令写入文本文件 Set objCmdTest WScript CreateObject WScript Shell Set Output
  • 在 C# 中转换 VbScript 函数(Right、Len、IsNumeric、CInt)

    同样 我在 VbScript 中得到了以下代码 您能建议一下 C 中的等效代码吗 Function GetNavID Title getNavID UCase Left Title InStr Title 1 End Function 我已
  • sql 查询的权限被拒绝

    我正在尝试通过经典的 asp 记录集执行以下查询 SQL Select P Name as P Name P Description as P Description from L PagePermission inner join A P
  • Server.Transfer 从 ASP 到 ASP.Net

    这是我的场景 桌面应用程序使用 XML 数据发布到我的 Web 应用程序中的特定 ASP 页面 Web 应用程序正在被重写为 ASP Net 但是 该特定页面的 URL 无法更改 由于桌面应用程序 我最初的想法是简单地将请求从经典 ASP
  • PHP 和 ADODB 连接失败

    我的任务是迁移服务器 这包括移动我没有构建的应用程序 其中一些具有 ADODB connection 我似乎无法在新服务器上修复它 我只得到空白屏幕 我已经对 ADODB connection 与 PHP 进行了相当广泛的研究 但找不到明确
  • ADODB 组件导致 Win7/Server 2008 上的访问冲突

    我有一段用 Delphi 2005 编写的代码 用于在 LDAP 中搜索用户的特定属性 当在 Windows 7 或 Server 2008 上运行时 我遇到访问冲突 但在 XP 或 2003 上则没有 Function IsSSOUser
  • vbs脚本通过ftp发送文件并检查/删除原始文件

    我正在尝试通过 ftp 发送文件 然后检查该过程是否成功完成 如果成功 我将删除原始文件并仅保留在 FTP 上的目标文件夹中发送的文件 我设法修补了一个连接到 FTP 并发送文件的脚本 但我不确定如何将原始文件夹与 FTP 上的文件夹进行交
  • VB脚本删除特定子文件夹

    我需要 VBScript 命令提示符来删除具有特定名称的子文件夹 For Eg E 测试 43 5512686 5512698 html abc E 测试 43 5467686 5512699 html abc E 测试 43 558768
  • URL 缩短器垃圾邮件

    最近 我开始通过 URL 缩短器将垃圾邮件 URL 接收到我的论坛软件中 过去 它们很容易被域阻止 但我无法完全阻止 URL 缩短器的域 因为我也看到了一些有效的用法 关于如何管理这些垃圾邮件 URL 以及使用它的垃圾邮件发送者 有什么最佳
  • VBScript 错误 5 尝试使用“System.Security.Cryptography.SHA512Managed”计算 sha512

    我正在尝试用 VBScript 编写一段代码来计算 给定文件的 SHA512 值 根据 MSFT 文档 SHA512Managed 对象的 ComputeHash 方法需要 字节数组作为输入 所以我使用ADODB读取输入文件 要计算 SHA
  • 经典 Asp 日期比较无法正常工作

    我见过几个与我的问题类似的标题 但它们的重点不同 我想问的是 我正在尝试比较两个日期 是的 听起来超级简单 问题是这样的 我有两个变量 我试图将这两个变量与 Now 进行比较 就像 If startDate lt Now and endDa
  • 在ASP CLASSIC中使用SQL参数,对象定义不正确错误

    我试图使用参数保护我的 INSERT 语句免受 SQL 注入 但由于某种原因我收到错误 Parameter object is improperly defined Inconsistent or incomplete informatio

随机推荐

  • python 模拟第三方模块

    我正在尝试测试一些处理推文的类 我使用 Sixohsix twitter 来处理 Twitter API 我有一个类充当 Twitter 类的外观 我的想法是模拟实际的 Sixohsix 类 通过随机生成新推文或从数据库检索它们来模拟推文的
  • Firestore - RecycleView - 图像持有者

    我不知道如何编写图像的支架 我已经设置了 2 个文本 但我不知道图像的支架应该是什么样子 你能帮我告诉我图像的文字应该是什么样子才能正确显示吗 holder artistImage setImageResource model getArt
  • 如何使用 JavaScript 中的值填充下拉列表?

    我在 Tridion CMS 扩展中的功能区工具栏按钮中添加了一个按钮 单击该按钮后 将显示一个弹出页面 其中包含两个下拉菜单 通过更改第一个下拉控件中的值 我应该填充第二个下拉控件的值 就我而言 我正在使用ASP drop down li
  • 我如何查看 quantmod 包中所有可用的数据系列?

    如何显示可用的所有报价 数据系列的列表 例如使用雅虎的 getSymbols 我不知道有什么办法 TTR包有一个功能 stockSymbols 下载 NYSE AMEX 和 NASDAQ 的所有当前代码 它试图将它们采用雅虎可接受的格式 但
  • Objective C UIImagePNGRepresentation内存问题(使用ARC)

    我有一个基于 ARC 的应用程序 它从 Web 服务加载大约 2 000 个相当大 1 4MB 的 Base64 编码图像 它将 Base64 解码后的字符串转换为 png图像文件并将其保存到磁盘 这一切都是在一个循环中完成的 我不应该有任
  • Crashlytics Android 应用程序包中缺少 NDK 符号

    Firebase Crashlytics 符号上传不适用于 Android 应用程序包 AAB 按照此处的说明完成设置 https firebase google com docs crashlytics get started andro
  • 非 DOM 对象上的 jQuery 自定义事件

    我最近阅读了一些代码 其功能如下 bob name Bob Smith rank 7 bob bind nameChanged function bob trigger nameChanged 这似乎有效 但我在 jQuery 文档或源代码
  • 主线程如何在该线程之前运行?

    我有以下代码 public class Derived implements Runnable private int num public synchronized void setA int num try Thread sleep 1
  • 如何将参数从 Excel/VBA 传递到 Rstudio 中的脚本

    我正在尝试使用 Rstudio 从 VBA 打开 R 脚本 同时将参数传递给 R 脚本 然后我可以使用 commandArgs 访问该脚本 该问题与此处描述的问题非常相似 WScript Shell 用于运行路径中包含空格且来自 VBA 的
  • ruby 字符串到哈希值的转换

    我有一个这样的字符串 str uu p xx m yy n zz m 我想知道如何将给定的字符串转换为哈希值 即我的实际要求是 有多少个值 符号之前 有m n和p 我不需要计数 我需要一个精确的值 这样输出效果会更好 m gt xx zz
  • Modernizr - 加载 polyfills / 使用自定义检测的正确方法

    我想在网页上使用一些新的 HTML5 表单属性和输入类型 有些浏览器已经支持它们 有些浏览器不支持 也永远不会支持 这就是我想使用 Modernizr 的原因 这就是我的麻烦开始的原因 据我了解 Modernizr 本身并不是一个 poly
  • 使用动态 linq 分组后访问密钥

    Using 系统 动态 Linq https github com kahanu System Linq Dynamic我有一个 group by 语句 如下所示 var rowGrouped data GroupBy rGroup str
  • 基于非 HTTP 协议的 REST 示例

    REST 在 HTTP 之外的其他协议上的工作效果如何 对于使用 REST 或可能使用 REST 的协议 是否有任何好的示例 我认为你不会找到很多 但是here https datatracker ietf org doc draft ie
  • 如何将字符串拆分为字符串数组?

    Actually i am reading an xps file in to my Program My xps file should be like this 我粘贴以下代码 List
  • 我可以知道 requireGestureRecognizerToFail 到底会做什么吗?

    谁能告诉我下面的代码行到底会做什么 我已经提到过Apples https developer apple com library ios documentation uikit reference UIGestureRecognizer C
  • 我可以在扩展方法中设置小数变量的值吗? [复制]

    这个问题在这里已经有答案了 我创建了一个void可以使用的扩展方法decimal数据类型 我希望能够修改this方法范围内的参数变量 这是我的扩展方法的代码 public static void SetAndConvertIfHasValu
  • 用于虚拟继承的虚拟函数表中的虚拟基偏移量

    代码如下 在Ubuntu 16 04上用G 5 4编译的C 11代码 include
  • jasper 报告 pdf 导出中忽略半透明(半透明)背景色

    问 为什么保存为 PDF 时 Alpha 信息会丢失 Jaspersoft studio 不允许我用 Alpha 指定颜色 因此 我尝试聪明地在着色元素上指定键 并更改代码中的颜色 如下所示 JasperReport jasperRepor
  • SSDT项目中模式对象的条件编译

    我们的 SSDT 数据库项目包括一个表 该表具有一个计算列 该计算列可以根据客户要求采用多种形式之一 我试图弄清楚如何管理这个计算列 以便我们仍然可以使用发布功能 而无需将每个人的列恢复为默认值 我想要完成的任务可以在下面解释invalid
  • 使用 ASP 将参数传递给存储过程

    我正在尝试将一些参数传递给经典 ASP 中的 SQL 存储过程 我看过几篇关于此的帖子 不确定我做错了什么 因为我似乎没有看到我的差异 set conn CreateObject ADODB Connection conn open DSN