Type Mismatch-Fehler: 'UBound'
Ich brauche Hilfe mit einem sehr nervigen Problem, dass ich seit 8 heute morgen.. ich bin keineswegs ein Profi, wenn es um debugging-classic asp-Fehler. Aber ich weiß genug, um herauszufinden, was Los ist, aber nicht ganz sicher, wie man damit umgehen/beseitigen mit diesem Problem:
Problem: die sql-Abfrage konnte nichts zurückgeben, die sich in mein array leer ist, was mir gibt der Fehler in der angegebenen Titel.
Code:
233 while not rs.eof
234 varCampArray = split(trim(rs("Notes")) & "", ";")
235 If ubound(varCampArray) > 0 Then
236 varCampArray2 = split(varCampArray(0) & "", "=")
237 End If
238 if ubound(varCampArray2) > 0 then
254 wend
Linien 239-253 irrelevant sind(nur Berechnungen basierend auf dem array, und eine andere Abfrage) und wollte nur hinzufügen, das "wend" statement, damit niemand denkt, dass Ihr nicht richtig codiert.
Extra-Info:
Das ist für unsere benutzerdefinierte vb-Anwendung, und für diese spezielle asp-Datei, und der Benutzer geht in Bericht>Täglichen>Zusammenfassung, und von dort aus der Benutzer wählt einen bestimmten Tag zu Holen Sie sich die finanzielle Zusammenfassung für diesen Tag. Wenn ich den Bericht für heute, es läuft und ich bekomme zahlen, wenn ich ihn für den 26. dieses Monats, es läuft und wird ausgeführt, ohne Fehler. Wenn ich es für gestern(4/27/2016) bekomme ich diese in das reportViewer-in unserem vb-app:
(Microsoft VBScript runtime error '800a000d')
Typen unverträglich: 'ubound'
/apps/Program14/Berichte/trans_summary.asp, Zeile 238
Ich habe nicht versucht, dies zu beheben, doch als ich bin mir nicht sicher, wie Sie damit umgehen. Ich sah sogar in der iis-Protokolldatei und seine Fehler 500 0 0 130. Dann konfiguriert IE richtig zu zeigen, Informationen über den Fehler während der Laufzeit. Und das ist das, was es ausspuckt, und bin derzeit stecken. Jegliche Hilfe würde sehr geschätzt werden. Ich habe gegoogelt und gelesen, unzählige andere Artikel, aber ich bin immer noch das Gefühl verloren, ein bisschen auf das Thema und Microsoft ist ungefähr so hilfreich wie außen-tech-Unterstützung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn
ubound(varCampArray)
ist nicht>0
, wasvarCampArray2
haben? Könnte es nicht ein array sein. Dies ist der Grund, warumUBound
Methode aufvarCampArray2
den Fehler auslöst!Nur prüfen, ob es-array vor mit UBound.
Oder einfach, Sie können bewegen Sie den zweiten, wenn innerhalb der ersten if-block.