2012-04-13 5 views
0

In meiner Datenbank habe ich eine eindeutige Einschränkung, die die Eindeutigkeit der IDTYPE und IDNO-Paare steuert erstellt. Also kann es keine zweite Zeile geben, die IDTYPE von 1 und IDNO von 11232 hat. Offensichtlich stürzt meine Anwendung bei einem Verstoß gegen den Oracle-Constraint-Fehler ab. Wie kann ich diesen und jeden anderen Fehler abfangen, weil ich keine Abfrage ausführen möchte, um zu überprüfen, ob eine andere Zeile denselben Wert von IDNO und IDTYPE hat. Wenn ich diesen Fehler finden kann, kann ich meine eigene Beschreibung anstelle von Oracle zeigen, die nur wir Programmierer verstehen können.C# - Catching Database Fehlercode zu behandeln

+1

Hier ist ein [link] (http://stackoverflow.com/questions/10091199/using-unique-key-in-sql-mit-oder-ohne-try-catch-als-gültiges-Weg-zu-verify-integ) für SQL Server-Ansatz (sowohl die Frage und die Antworten sagen Ihnen, wie Sie umgehen mit ihm) aber es sollte für Oracle das gleiche sein. – MadBoy

+0

Ja, das wird den Job machen, denke ich –

Antwort

1

Also, wenn ich nicht falsch verstanden haben, können Sie sich für einen Try-catch-Anweisung suchen, genau wie diese

try { //code to access DB } 
catch (Exception e) { //do some stuff }