Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Exception abfangen mit OnPostError (https://www.delphipraxis.net/148832-exception-abfangen-mit-onposterror.html)

needatip 9. Mär 2010 08:29

Datenbank: SQL Server • Version: 2008 • Zugriff über: ADO

Exception abfangen mit OnPostError
 
Hallo,

ich möchte mittels des Ereignisses OnPostError einer ADOTable eine doppelte Eingabe eines Wertes in eine Datenbank abfangen.

Die Tabelle hat einen Primärschlüssel sowie einen zusammengesetzten Index mit 2 weiteren Spalten.

Wenn ich jetzt in das OnPosError Ereignis schreibe:

Delphi-Quellcode:
procedure TForm1.ADOTable1PostError(DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction);
begin
if Pos('duplicate key', E.Message) > 0 then
 begin
   ShowMessage('Duplicate values not allowed!');
   Action := daAbort;
 end;
end;
bekomme ich immer die Meldung:
"Die zum Aktualisieren angegebene Zeile wurde nicht gefunden...."

Wer kann mir helfen, eine derartige doppelte Schlüsseleingabe richtig abzufangen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:10 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