我有一个失败的单行经典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
所以我可以排除没有任何数据。
答案 0 :(得分:2)
天哪,难怪我找不到答案,因为我已经总结消除DAM SQL可能关注的领域!
有问题的列的精度是数字(19,6),VBScript无法处理,所以我将它转换为浮点数,一切都很好。