经典的ASP ADO简单代码错误

时间:2016-04-18 01:24:11

标签: asp-classic ado

我有一个失败的单行经典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

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

1 个答案:

答案 0 :(得分:2)

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

有问题的列的精度是数字(19,6),VBScript无法处理,所以我将它转换为浮点数,一切都很好。