Einzelnen Beitrag anzeigen

needatip

Registriert seit: 11. Jan 2004
246 Beiträge
 
Delphi 10.4 Sydney
 
#1

Exception abfangen mit OnPostError

  Alt 9. Mär 2010, 08:29
Datenbank: SQL Server • Version: 2008 • Zugriff über: ADO
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?
  Mit Zitat antworten Zitat