Zitat von
RavenIV:
Wobei wir wieder beim Thema unsinnige Verwendung von
Exception sind.
In dem Beispiel mit dem Locate wird die
Exception vermieden.
Bei Dir wird explizit eine
Exception verursacht, wo keine nötig ist.
Doch, genau da ist eine
Exception nötig, weil die Konsistenz der Daten in der
DB gefährdet ist.
Ein Locate prüft nur lokal im Dataset. Wenn sich nach dem Öffnen der Tabelle an einer anderen Stelle ein Insert in die Klasse gemacht wird, so kriegt das Dataset das nicht mit. Locate findet nix, und es wird unter Umständen eine Klasse doppelt eingefügt. Deshalb ist eine
Exception schon richtig.
ES IST IMMER ANGELEGENHEIT DER DATENBANK, DIE KONSISTENZ DER DATEN ZU GEWÄHRLEISTEN.
Glaub mir. Das erspart viele Fehler in späteren Phasen eines Projektes, und man sollte sich erst gar nicht angewöhnen, solche Probleme falsch anzugehen.