none
Como identificar o Erro e mostrar mensagem RRS feed

  • Pergunta

  • Galera tenho um programa que trabalha com banco de dados oracle e quero fazer um esquema que quando o usuario tente excluir um registro que está sendo usado como chave estrangeira em outra tabela ao inves do erro do oracle o C# identifique esse erro e mostre uma mensagem configurada por mim, tem como fazer isso?
    segunda-feira, 3 de dezembro de 2012 14:24

Respostas

  • exato mais no caso eu gostaria de se o erro for o erro 23000 que é o codigo do erro quando vc tenta excluir um registro que esta sendo usado em outra tabela eu configurasse a mensagem tendeu

    Sim.. "tendi" :)

    Usando OracleException vc obtem exatamente este erro.. Eu sei porque eu uso aqui.

    Voce ja tentou usar o metodo que esta no link que eu te passei? O que esta retornando como erro?

    No C# bastaria fazer:

     catch (OracleException ex)
        {
    
          if (ex.Number==23000)
             MessageBox.Show("E ai man!!! A casa caiu procê mano... Voce nao pode excluir este registro assim mané... Tô de oio! ");
        }

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée





    segunda-feira, 3 de dezembro de 2012 14:42
    Moderador

Todas as Respostas

  • Sim.. se vc usa a biblioteca OracleCliente, bastaria utilizar um Try capturando o OracleException:

    http://docs.oracle.com/cd/B19306_01/win.102/b14307/OracleExceptionClass.htm

    Usando isso vc vai obter a mensagem definida no Oracle.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    • Sugerido como Resposta Murilo Kunze segunda-feira, 3 de dezembro de 2012 14:29
    segunda-feira, 3 de dezembro de 2012 14:28
    Moderador
  • exato mais no caso eu gostaria de se o erro for o erro 23000 que é o codigo do erro quando vc tenta excluir um registro que esta sendo usado em outra tabela eu configurasse a mensagem tendeu
    segunda-feira, 3 de dezembro de 2012 14:38
  • exato mais no caso eu gostaria de se o erro for o erro 23000 que é o codigo do erro quando vc tenta excluir um registro que esta sendo usado em outra tabela eu configurasse a mensagem tendeu

    Sim.. "tendi" :)

    Usando OracleException vc obtem exatamente este erro.. Eu sei porque eu uso aqui.

    Voce ja tentou usar o metodo que esta no link que eu te passei? O que esta retornando como erro?

    No C# bastaria fazer:

     catch (OracleException ex)
        {
    
          if (ex.Number==23000)
             MessageBox.Show("E ai man!!! A casa caiu procê mano... Voce nao pode excluir este registro assim mané... Tô de oio! ");
        }

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée





    segunda-feira, 3 de dezembro de 2012 14:42
    Moderador