David: fehler?

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

  1. 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.

    1. 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

      1. 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.

        1. Hallo,

          dazu ist es aber erstmal besser zu wissen was wirklich sache ist...

          Odium

  2. 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