Fórum [Ajuda]Tratamento de Excecoes DBExpress #400918
11/05/2011
0
boa noite, estou com problemas ao tentar tratar os erros no DBEXpress.
Tive Olhando a documentacao e fiz isso:
depois q terminei e fui analizar o codigo q percebi q isso e p paleta DBE, rodei o sistenma e num funcinou o tratamento q fiz. Alguem ai tem algum codigo parecido com esse q eu possa usa no DBEXpress?
E nessa parte gostaria q ele ne retornasse o nome do campo:
Tive Olhando a documentacao e fiz isso:
if (e is EDBEngineError) then
with EDBEngineError(e) do
begin
case Errors[ErrorCount - 1].ErrorCode of
DBIERR_KEYVIOL:
Application.MessageBox('Registro ja incluso!', 'Aviso', mb_IconError);
DBIERR_REQDERR:
Application.MessageBox('Campo obrigatório não preenchido!', 'Aviso',
mb_IconError);
DBIERR_MAXVALERR:
Application.MessageBox('Valor maximo excedido!', 'Aviso',
mb_IconError);
DBIERR_FORIEGNKEYERR:
Application.MessageBox
('Erro de chave externa, como em integridade referencial', 'Aviso',
mb_IconError);
DBIERR_LOCKED:
Application.MessageBox
('O registro ja esta sendo editado por outro usuario!', 'Aviso',
mb_IconError);
DBIERR_FILELOCKED:
Application.MessageBox('Arquivo travado', 'Aviso', mb_IconError);
DBIERR_NETMULTIPLE:
Application.MessageBox('Mais de um diretório usado como NetFileDir!',
'Aviso', mb_IconError);
DBIERR_MINVALERR:
Application.MessageBox('Campo com valor mais baixo que valor mínimo!',
'Aviso', mb_IconError);
DBIERR_LOOKUPTABLEERR:
Application.MessageBox('Erro em tabela Lookup!', 'Aviso',
mb_IconError);
end;
end;
depois q terminei e fui analizar o codigo q percebi q isso e p paleta DBE, rodei o sistenma e num funcinou o tratamento q fiz. Alguem ai tem algum codigo parecido com esse q eu possa usa no DBEXpress?
E nessa parte gostaria q ele ne retornasse o nome do campo:
DBIERR_REQDERR:
Application.MessageBox('Campo obrigatório não preenchido!', 'Aviso',
mb_IconError);
Adriano Carvalho
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)