【发布时间】: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