none
Prozedur Fehler ignorieren oder fehlermeldung access unterdrücken RRS feed

  • Frage

  • Hey Leute,

    wisst ihr eine Möglichkeit wie ich Fehler in Prozeduren ignorieren kann?

    Der Hintergrund ist der:

    Ich habe eine komplizierte Prozedur mit Parametern auf ein SQL Server 2008.

    Dann habe ich eine weitere Prozedur mit einer Schleife die mir diese Prozedur mit verschiedenen Werten aufruft.

    Unter umständen kann es bei schlecht gepflegten Datensätzen zu Fehlern in der komplexen Prozedur kommen. Das macht dann nix, ich will einfach mit den nächsten Datensatz weitermachen.

    Also nach den Motto:

    Schleife..

    try

    Aufruf komplexe Prozedur

    catch

    print fehler

    update fehlerlog

    end catch

    Nächster Datensatz

    end schleife

    Wenn ich die Prozedure mit den SQL Server Manager ausführen, dann macht er die Schleife bis zum Ende und sagt mit Fehlern ausgeführt. Starte ich die Prozedure Über eine Pass through Abfrage aus Access heraus, wird eine ODBC Aufruf Fehlgeschlagen Fehlermeldung geworfen und er macht die Schleife nicht zu ende. Wie bekommt man das in den Griff?

    Montag, 22. Februar 2016 10:29

Antworten

  • Hey Sorry Leute,

    ich habe festgestellt. Das wenn ich nicht noch im catch block ein Fehler erzeugen würde, auch ganz normal die schleife weiter durchläuft. :-P Bei mir war das update fehlerlog das Problem. Zu viel Informationen in ein zu kleines Feld. Jetzt funktioniert auch das try catch wie gewünscht. Auch aus Access heraus.

    Danke trotzdem.

    Dienstag, 23. Februar 2016 09:58

Alle Antworten

  • Hallo,

    das beste ist, robuster zu programmieren, so dass keine Fehler auftreten, also die Daten vorher prüfen, bevor man mit ihnen weiter arbeitet.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Montag, 22. Februar 2016 10:44
  • Ja das denke ich allerdings auch. Allerdings stammen die 5000 Zeilen Code nicht von mir. So das ich gern schon eine Lösung hätte, die man mit vertrettbaren Aufwand zu realisieren ist.

    Montag, 22. Februar 2016 12:54
  • Hey Sorry Leute,

    ich habe festgestellt. Das wenn ich nicht noch im catch block ein Fehler erzeugen würde, auch ganz normal die schleife weiter durchläuft. :-P Bei mir war das update fehlerlog das Problem. Zu viel Informationen in ein zu kleines Feld. Jetzt funktioniert auch das try catch wie gewünscht. Auch aus Access heraus.

    Danke trotzdem.

    Dienstag, 23. Februar 2016 09:58