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:

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

Adriano Carvalho

Responder

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

Aceitar