GARANTIR DESCONTO

Fórum Tratar Exception da Classe TDBXError #369539

01/04/2009

0

Uso banco de dados SQL com DBExpress.

Como faço para tratar esse erro:
[b:1a550d63fd]Project Sis.exe raise exception class TDBXError with message ´SQL State: 01000, SQL Error: 3621
The statemente has been terminate.
SQL State: 23000, SQL Error Code: 2601
Canno insert duplicate key row in object ´dbo.DBCLIFOR´ with unique index ´IX_DBCLIFOR´.[/b:1a550d63fd]

Normalmente eu coloco em um ApplicationEvents assim:
if pos(upperCase(´must have a value´), UpperCase(E.Message)) > 0 then
begin
beep;
P1:=Pos(´´´´, E.Message);
mensagemerro:= E.Message;
delete(mensagemerro, p1, 1);
P2:=Pos(´´´´,mensagemerro);
mensagemerro:=copy(e.Message, p1 + 1, p2 - p1);
showmessage(´O campo [´+ mensagemerro + ´] é de preenchimento obrigatório.´);
end;

Agora esse erro não estou conseguindo tratar.

Alguem pode me ajudar.

Obrigado.


Edsant

Edsant

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar