AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DBException identifizieren
Thema durchsuchen
Ansicht
Themen-Optionen

DBException identifizieren

Ein Thema von MarkusB · begonnen am 11. Okt 2004
Antwort Antwort
MarkusB

Registriert seit: 3. Apr 2004
Ort: Hamburg
105 Beiträge
 
#1

DBException identifizieren

  Alt 11. Okt 2004, 15:32
Hi!

Wichtige Stellen in einem Programm werden u.a. mit „try ... except...end“ Blöcken abgesichert, z.B. etwa so:

Delphi-Quellcode:
try
  MSQuery1.SQL.Clear;
  MSQuery1.SQL.Add('create database testdb');
  MSQuery1.Execute;
except
  on e: EDataBaseError do
  begin
      MessageDlg(e.Message, mtError, [mbOK], 0);
  end;
end;
Hier wird versucht auf einem MS-SQL-Server (MSDEA) eine Datenbank zu erstellen. Falls irgend eine DB-Exception ausgelöst wird, dann wird eine Meldung auf dem Bildschirm angezeigt. In der kann z.B. so etwas stehen: „Datenbank testdb existiert schon“. Auf diese Meldung kann der Benutzer nun reagieren (im obigen Fall kann er lediglich die Exception zur Kenntnis nehmen).

So weit so gut. Nun möchte ich einige DB-Exceptions per Programm abhandeln. Damit ich die Exceptions erkennen und entsprechend reagieren kann, muss ich den eindeutigen Errorcode kennen (z.B. „Datenbank existiert schon“ = Errorcode: 123456).

Meine Frage:
Wie kann ich den eindeutigen Errorcode von MS-SQL-Server (MSDEA) der ausgelösten Exception rausfinden?

Viele Grüße
Markus
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz