fehler?
David
- asp.net
hallo!
wie schaffe ich es beim eintrage in eine datenbank eine mögliche fehlermeldung abzufangen?
str = "INSERT INTO Gewinnspiel (xyz) VALUES (xyz)"
DbConn.Execute str
wie fange ich da fehler ab um selbst eine meldung ausgeben zu können?
mfg
david
hallo!
wie schaffe ich es beim eintrage in eine datenbank eine mögliche fehlermeldung abzufangen?
str = "INSERT INTO Gewinnspiel (xyz) VALUES (xyz)"
DbConn.Execute str
wie fange ich da fehler ab um selbst eine meldung ausgeben zu können?
Hallo David,
In ASP existiert das Objekt Err
Mit
On Error Resume Next
wird die Fehlerbehandlung des Compilers verhindert.
Danach überprüfst Du mit
If Err.Number <> 0
ob ein Fehler aufgetreten ist. Ist das der Fall dann ist Err.Number nämlich ungleich 0 und enthält einen Wert, der Auskunft darüber gibt, um welchen Fehler es sich handelt. Dementsprechend kannst Du nun ein beliebiges Response.Write erzeugen.
Noch Fragen?
MfG
MarkX.
hallo!
wie schaffe ich es beim eintrage in eine datenbank eine mögliche fehlermeldung abzufangen?
str = "INSERT INTO Gewinnspiel (xyz) VALUES (xyz)"
DbConn.Execute str
wie fange ich da fehler ab um selbst eine meldung ausgeben zu können?
Hallo David,
In ASP existiert das Objekt Err
Mit
On Error Resume Next
wird die Fehlerbehandlung des Compilers verhindert.
Danach überprüfst Du mit
If Err.Number <> 0
ob ein Fehler aufgetreten ist. Ist das der Fall dann ist Err.Number nämlich ungleich 0 und enthält einen Wert, der Auskunft darüber gibt, um welchen Fehler es sich handelt. Dementsprechend kannst Du nun ein beliebiges Response.Write erzeugen.
z.B. response.write err.description
Noch Fragen?
MfG
MarkX.
Odium
z.B. response.write err.description
Odium
Stimmt schon, aber ich hab es so verstanden, daß er ne eigene Meldung ausgeben wollte, nach dem Motto: "Lieber Besucher bei Ihnen ist folgender Fehler aufgetreten: bla bla bla!"
Da kommt er besser, er macht für relevante Fehlermeldungen If-Abfragen nach der Fehler-Nr. und gibt dann entsprechende Meldungen raus.
Tschüß!
MarkX.
Hallo,
dazu ist es aber erstmal besser zu wissen was wirklich sache ist...
Odium
hallo!
wie schaffe ich es beim eintrage in eine datenbank eine mögliche fehlermeldung abzufangen?
str = "INSERT INTO Gewinnspiel (xyz) VALUES (xyz)"
DbConn.Execute str
wie fange ich da fehler ab um selbst eine meldung ausgeben zu können?
mfg
david
Hi,
ein kleiner Tip von der Seite:
versuche so zu programmieren, dass Fehler (Exceptions) gar nicht erst auftreten können, dann mußt du sie auch nicht abfangen.
Beispielsweise solltest du Eingaben des Benutzers zuerst validieren, bevor du damit Operationen anfängst. NOT NULL Constraints sind häufige Fehlerursachen.
Meintest du mit "Fehler abfangen" vielleicht
a) ich möchte Daten vorher validieren
b) ich möchte die Benutzerblödheit abfangen
-> geht auch mehr oder weniger nur über Validierung von Daten
dann hast du dich etwas mißverständlich ausgedrückt.
Viele Grüße,
Frank