Vorbeugend: Richte einen unique- Key auf diese Felder ein, dann wird ein doppelter Wert von der Datenbank gar nicht erst angenommen.
und noch vorbeugender, von seiten der applikation absichern, dass doppelte datensätze erst gar nicht versucht werden, nochmals aufzunehmen.
Das würde bedeuten, du musst jeden Wert erstmal lesen, bevor du schreibst. Das halte ich für unsinnig. Die Datenbank meldet sich doch und der Fehler kann abgefangen werden, zum Beispiel ein Protokoll erstellt werden.
Kalle