2016-04-18 8 views
1

Ich habe einen One-Liner klassischen ASP-Server Seitencode, der versagt.Classic ASP ADO einfachen Codefehler

... 
result = rs(0) 

Das wirft einen HTTP 500.100 - Interner Fehler und ich kann es nicht herausfinden. Ich fühle mich im Moment wie der dümmste Webprogrammierer im Universum. Ich habe Fehler wie bei der Prüfung eingeführt:

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

und den HTTP-Fehler führen immer noch!

Wenn ich die eigentliche Abfrage in MS SQL Server Management Studio ausführen bekomme ich das erwartete Ergebnis (1 Zeile, 1 Spalte Ergebnis), so ist es nicht die SQL. Wenn ich den Code zu ändern:

result = rs(1) 

die On Error Resume Next Code nimmt den Fehler als „# 3265:. Artikel kann nicht in der Sammlung gefunden werden, um die gewünschten Namen oder Ordnungs entsprechenden“

Wenn ich hart Code:

result = 10.0 

bekomme ich keine Fehler.

Auch vor dieser Zeile Code ich zum ersten Mal, wie in für eine vorhandene Datenreihe überprüfen:

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

So kann ich da draußen herrsche keine Daten zu sein.

Antwort

2

Gosh, kein Wunder, ich konnte die Antwort nicht finden, da ich bereits beschlossen hatte, den möglichen Bereich der Besorgnis der DAM SQL zu beseitigen!

Die Genauigkeit auf der fraglichen Spalte war numerisch (19,6), die VBScript nicht verarbeiten konnte, also habe ich es zum floaten und alles ist gut.

+0

Das war was ich vorschlagen wollte, schön zu sehen, dass Sie es selbst gefunden haben. :) –