对 asp 中的参数化 SQL 语句进行故障排除

2023-12-09

我正在尝试保护一些用我猜是 VB 或 asp 编写的遗留代码(不太确定是否有区别)。当我尝试执行该语句时,页面出现内部服务器错误。我确信这是连接的结果,但我不太了解该语言,不知道如何解决它。

我对该语言和 ADODB 库的了解来自 W3Schools文档 and 这个帖子.

这是我编写的代码(已编辑的识别信息)

SET Conn=server.CreateObject("adodb.connection")
Conn.Open "Provider=sqloledb;SERVER=I;DATABASE=Hate;UID=My;PWD=Life;"

SET countCmd = createobject("adodb.command")
countCmd.ActiveConnection = Conn
countCmd.commandText = "SELECT COUNT(*) FROM [table1] WHERE FY=@fy"

countCmd.Parameters.Append countCmd.createparameter("@fy", 200, 1, 255, fy)
SET pcount = countCmd.Execute() 'This is where the error happens

我的最终目标不仅仅是从这个表中获取计数,而是充分理解 adodb 库,以便我可以继续参数化这个遗留代码库中需要它的所有查询。

我感谢任何帮助,并希望得到详细的解释。

EDIT

我希望我能接受这两个答案作为公认的答案,因为我认为它们一起是完美的答案。我最终使用了两者,所以支持这些人。


要使用命名参数,您需要启用命名参数.

countCmd.NamedParameters = True

但有一个限制会影响您。

In Adodb.命令,命名参数仅适用于存储过程。

对于像您这样的普通查询,您需要使用问号占位符而不是命名占位符。

然后您可以省略或为第一个参数指定一个垃圾值创建参数 method.

countCmd.NamedParameters = False
countCmd.CommandText = "SELECT COUNT(*) FROM [table1] WHERE FY=?"
countCmd.Parameters.Append countCmd.createparameter(, 200, 1, 255, fy)
'countCmd.Parameters.Append countCmd.createparameter("@blablabla", 200, 1, 255, fy) 'this also works
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 asp 中的参数化 SQL 语句进行故障排除 的相关文章

  • 我对一些小概念感到困惑

    我对 VBscript 非常陌生 正在努力学习所有概念 在我的实践过程中 我一直有一个疑问 dim a b c set a CreateObject scripting filesystemobject initiate the file
  • 寻找网站测试自动化的方法

    我们开发定制调查网站 我正在寻找一种方法来自动化这些网站的模式测试 调查通常包含许多复杂的规则和分支 这些规则和分支也会根据项目的响应方式而触发 所有调查在发布给客户之前都经过严格测试 此测试需要大量的手动工作 我想了解一些可以通过回答问题
  • 为什么 vbscript Mid 函数显示错误“无效的过程调用或参数:Mid”

    您好 下面是我的 ASPClassic 代码 其中 csvData 是一个包含变量的非常大的字符串 现在在 Mid 函数调用的这一行中出现错误 无效的过程调用或参数 Mid 为什么会发生这种情况 Dim dataLen Dim fromLe
  • 如何使用 Window Script Host 查找活动(前台)窗口的窗口标题

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

    如果我使用 VBS 运行一些 CMD 命令 在本例中为 ping 如何使用 VBS 而不是 DOS 将命令写入文本文件 Set objCmdTest WScript CreateObject WScript Shell Set Output
  • 从 VBS 运行同一目录中的批处理文件

    我有一个 VBScript 应该运行 bat 或 vbs 文件 但它不起作用 它出现一个错误 指出无法找到该文件 无论我是否放入文件路径 我认为这并不重要 因为它位于同一目录中 所以我的问题是 如何从 VBScript 中启动 bat 文件
  • ELMAH 错误和经典 Asp

    我们已经在我们拥有的 ASP NET MVC 网站上使用 ELMAH 进行错误日志记录 但我们的主网站仍然是经典的 asp 我已经开始为该网站创建错误处理 日志记录结构 但我认为它如果我们能够在所有应用程序中保持错误日志记录的一致性 那就太
  • VBScript 从 Shell 获取结果

    Set wshShell WScript CreateObject WSCript shell wshshell run runas 如何获取结果并显示在 MsgBox 中 您将需要使用 WshShell 对象的 Exec 方法而不是 Ru
  • IIS 7.0和win2k8中有多少个不同的地方需要设置日期格式

    我正在尝试使用 win2k8 将旧的经典 asp 应用程序迁移到 IIS 7 0 如果可以的话 我绝对不想更改旧代码 我在日期格式的自定义区域选项中设置了日期格式 在控制面板中的区域和语言选项中将其更改为 dd MMM yy 我仍然收到 C
  • 使用 VBScript 经典 ASP 中的对象集合?

    我有一个名为 Company 的类 它具有 CompanyName CompanyCode 和 IsActive 等属性 该类是用 VBScript 编写的 我想在经典 ASP 中使用 VBScript 存储 Company 对象的集合 这
  • 将响应更改为仅响应一组值

    我对asp很菜鸟 这是我的代码 response write 目前 这从我的数据库返回两列 我只想返回第二列 即数字 1357
  • 自动递增asp控件ID

    我怎样才能做相当于 经典 ASP a href somelink com Link a C
  • VBScript从txt文件中读取多个文件名并列出目录中不存在的文件名

    我是 VB 脚本编写的新手 我试图找到一种方法 读取以文本行形式写入特定文本文件内的文件名列表 检查这些文件是否与脚本位于同一目录中 将不存在的文件名写入输出文件 missing txt 根据我的研究 似乎一个好的方法是使用 FSO 并读取
  • VB脚本删除特定子文件夹

    我需要 VBScript 命令提示符来删除具有特定名称的子文件夹 For Eg E 测试 43 5512686 5512698 html abc E 测试 43 5467686 5512699 html abc E 测试 43 558768
  • 如何在VBS中使用Excel内置常量[重复]

    这个问题在这里已经有答案了 我想使用VBScript而不是VBA来处理EXCEL 但是我在调 用Range Find方法时遇到了代码错误 见下文 Function find range wb domain var Dim sheet Dim
  • 经典 ASP 网站偶尔会挂起

    我们在 IIS 7 5 上有一个经典的 ASP 网站 用户随机遇到响应缓慢的情况 发生这种情况时 用户在几分钟内无法执行任何操作 这非常令人沮丧 例如 我可以打开主页 然后在类别中单击几次 然后网站就停止响应 我没有注意到网站何时停止响应的
  • 如何将 2 数组放入配置(.ini)文件中? [复制]

    这个问题在这里已经有答案了 我有这个简单的 VBScript 基本代码 Dim cars cars Array Volvo Saab BMW Dim fruits fruits Array Apple Orange Banana Dim i
  • 在经典 ASP 中处理大文件

    我想知道在经典 asp 中提供生成的大文件的最佳实践是什么 我们有一个具有 导出到 Excel 功能的应用程序 可以生成 10MB 的文件 只需调用 asp 页面即可创建 Excel 该页面将 Response ContentType 设置
  • 从“查找”结果中出现“下标超出范围”错误

    我想在 Excel 工作表中查找一个字符串 Excel 单元格值是使用公式计算的 当我运行这段代码时 Set firstExcel CreateObject Excel application firstExcel Workbooks Op
  • 如何从经典 ASP 读取 SQL Always-加密列

    我维护一个经典的 ASP 应用程序 是的 我知道 我们正在开发它 并且需要访问 SQL 2017 中的 Always Encrypted 列 我已经导入了证书并在 SSMS 和 PowerShell 中进行了测试 这很有效 我在 ASP 中

随机推荐

  • 使用自定义渐变的自定义激活不起作用

    我正在尝试编写一个简单的神经网络训练代码 目标是定义一个自定义激活函数 我让 Keras 使用自定义梯度函数进行自定义激活 而不是让 Keras 自动对其求导以进行反向传播 import numpy as np import tensorf
  • TSQL 在事务中尝试/捕获,反之亦然?

    我正在编写一个脚本 该脚本将从多个表中删除记录 但在删除之前 它必须返回一个计数 以便用户在提交之前确认 这是脚本的摘要 BEGIN TRANSACTION SCHEDULEDELETE BEGIN TRY DELETE delete co
  • Laravel 找不到“Illuminate\Foundation\Application”类

    我通过 Composer 安装了 Guzzle 并且收到了这个错误 gt php artisan package discover PHP Fatal error Uncaught Error Class Illuminate Founda
  • 可执行 Jar 在类路径上找不到 typesafe/config application.conf

    我有一个命令行应用程序 可以下载一些报告 处理它们 然后将数据上传到 Google Drive 我在用着类型安全配置我需要的所有魔法弦 Typesafe Config 在类路径中查找我的 application conf 文件 并使用 HO
  • 将 Mat 转换为 PIX 到 setImage

    我正在尝试从裁剪图像中识别文本 但我需要将其传递给Mat to PIX因为X平台编码 I tried this this and this 并执行相同的功能传递Mat and PIX使用相同的图像 结果非常不同 PIX它工作完美 与Mat它
  • Python:使用不同的变量“深度”动态更新字典

    我有一本包含各种变量类型的字典 从简单的字符串到其他几层深度的嵌套字典 我需要创建一个指向特定键 值对的指针 以便它可以在更新字典的函数中使用 并且可以像这样调用 dict update my dictionary value level1
  • 通过在应用程序启动时启动工作线程来初始化延迟作业 gem

    我正在使用 Ruby on Rails 3 0 9 并且我正在尝试设置延迟作业宝石 如果重新启动 Apache2 服务器后 我在 Terminal Console 中运行以下命令 则一切正常 RAILS ENV development sc
  • 单个内存地址可以存储多少条机器指令?

    我是 GDB 新手 目前正在尝试检查内存 我想标题说明了一切 基本上我编译了一些c代码并将断点设置为main 当我打字时x x eip它给了我一些机器指令0xd02404c7 第二次尝试时x 5x eip它回馈 0x8048426
  • 如何在java中的txt文件中间添加新行

    我必须用java修改一个文本文件 例如这是修改前的文件 line line line line line line 之后它应该看起来像 line line this is another line line line line 因此 不要重
  • 获取错误的字符串长度

    我试图获取字符串的长度 但得到了错误的值 据说它只有 4 个字符长 为什么是这样 我在使用吗sizeof 正确吗 include
  • Swift 有文档生成支持吗?

    多种语言支持文档注释允许生成器 例如javadoc or doxygen 通过解析相同的代码来生成代码文档 Swift 有类似的类型文档注释功能吗 Documentation comments are supported natively
  • Jquery 对话框内容 div 样式

    我有这样的情况 var div document createElement div div id content div dialog open div 的内容在对话框中打开 但我无法设置它的样式 我尝试通过 id 或 className
  • 用可变速率拟合上限泊松过程

    我正在尝试使用最大后验估计来估计泊松过程的速率 其中速率随时间变化 这是一个速率线性变化的简化示例 ax b import numpy as np import pymc Observation a actual 1 3 b actual
  • 学说 2 自定义类型

    我正在尝试实现 Doctrine 自定义数据类型 以将货币小数保存为 SQL 整数 我无法更改数据库设计 所以我必须这样做
  • 调试 NPM 模块

    目前 我已经创建了一个 NPM 模块并将其发布到 NPM 并将其包含在单独的项目中以供使用 我已经执行了 NPM 链接 因此不必每次进行更改时都进行发布 并且这些更新会得到适当的反映 但是 我似乎无法调试模块本身 我尝试将调试器放置在 no
  • 选择相似的句子

    如果我有一组句子并且我想提取重复项 我应该像下面的示例一样工作 sentences lt c So there I was at the mercy of three monstrous trolls Today is my One Hun
  • 如何使用httpwebrequest将图像从网站拉取到本地文件

    我正在尝试使用本地 c 应用程序将网站上的一些图像提取到本地计算机上的文件中 我正在使用下面列出的代码 我尝试过 ASCII 编码和 UTF8 编码 但最终文件不正确 有人看到我做错了什么吗 当我将地址输入浏览器时 该网址有效且正确 并且可
  • 如何在net core web api中接受dd-MM-yyyy格式的日期?

    我在我的 Web API 项目中使用 net core 3 1 我创建了一个 API 它接受用户的日期 默认情况下月 日 年格式在项目中被接受 但我想接受日期日 月 年相应地格式化并验证所有日期 下面是我的API HttpGet publi
  • 标签替换非 html 链接

    我有一段代码 它将采用如下所示的文本块 示例文本 示例文本http www google com示例文本 使用preg replace callback方法和以下正则表达式 preg replace callback http w crea
  • 对 asp 中的参数化 SQL 语句进行故障排除

    我正在尝试保护一些用我猜是 VB 或 asp 编写的遗留代码 不太确定是否有区别 当我尝试执行该语句时 页面出现内部服务器错误 我确信这是连接的结果 但我不太了解该语言 不知道如何解决它 我对该语言和 ADODB 库的了解来自 W3Scho