【问题标题】:Classic ASP ADO simple code error经典 ASP ADO 简单代码错误
【发布时间】:2016-04-18 01:24:11
【问题描述】:

我有一个失败的经典 ASP 服务器端代码。

...
result = rs(0)

这会引发 HTTP 500.100 - 内部错误,我无法弄清楚。我觉得目前我是宇宙中最愚蠢的网络程序员。 我引入了错误检查,如下所示:

...
On Error Resume Next
result = rs(0)
If Err.Number <> 0 Then
    ...
End If

仍然会导致 HTTP 错误!

如果我在 MS SQL Server Management Studio 中运行实际查询,我会得到预期的结果(1 行,1 列结果),所以它不是 SQL。如果我将代码更改为:

result = rs(1)

On Error Resume Next 代码将错误提取为“#3265:在与请求的名称或序号相对应的集合中找不到项目。”

如果我硬编码:

result = 10.0

我没有错误。

在这行代码之前,我首先检查现有数据行,如下所示:

If Not rs.EOF Then       
   result = rs(0)        
End If

所以我可以排除没有任何数据。

【问题讨论】:

    标签: asp-classic ado


    【解决方案1】:

    天哪,难怪我找不到答案,因为我已经得出结论要消除 DAM SQL 可能引起的关注领域!

    相关列的精度是 VBScript 无法处理的 numeric(19,6),因此我将其转换为浮点数,一切正常。

    【讨论】:

    • 这就是我要建议的,很高兴看到你自己找到了它。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2010-11-04
    • 2019-12-25
    • 1970-01-01
    相关资源
    最近更新 更多