Tim M.: Fehler bei negativen Werten in IF- und SELECT CASE- Anweisungen

Beitrag lesen

Hallo,

ich habe den folgenen Code in einer ASP-Seite um Serverseitige Fehler abzufangen und dem Benutzer Hilfen zu geben. (Hier löschen von Datensätzen mit referenzieller Integrität).

Jetzt ist der Fehlercode ein negativer Wert (-2147467259). Ich kann den negativen Wert jedoch nicht in der Select-Anweisung angeben, da die Variable strerlaeuterung mit dem CASE ELSE-Wert gefüllt wird.

Ich habe mir wie folgt geholfen:
---------------------------------------------------

intErr = request.querystring("err")

if intErr < 0 then
 intErrNeu = intErr * (-1)
end if

Select Case intErrNeu
 Case 2147467259 'eigentlich ein negativer Wert, aber -2147467259 funktioniert nicht
  strErlaeuterung = "Da mit diesem Datensatz noch andere Datensätze verlinkt sind, kann dieser Datensatz erst gelöscht werden, wenn die untergeordneten Datensätze auch gelöscht sind."

Case else
  strErlaeuterung = "Leider keine Erläuterung, da Fehler noch unbekannt!"
end select
---------------------------------------------------

Finde die Lösung aber sehr unglücklich. Kennt jemand das Problem? Oder stehe ich gerade kräftig auf dem Schlauch?

Gruß
tim