Usuário com melhor resposta
Como identificar o Erro e mostrar mensagem

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?
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
- Editado William John Adam TrindadeModerator segunda-feira, 3 de dezembro de 2012 15:30
- Sugerido como Resposta Vitor Mendes segunda-feira, 3 de dezembro de 2012 16:20
- Marcado como Resposta Ricardo RussoModerator sexta-feira, 28 de dezembro de 2012 12:50
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.
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée- Sugerido como Resposta Murilo Kunze segunda-feira, 3 de dezembro de 2012 14:29
-
-
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
- Editado William John Adam TrindadeModerator segunda-feira, 3 de dezembro de 2012 15:30
- Sugerido como Resposta Vitor Mendes segunda-feira, 3 de dezembro de 2012 16:20
- Marcado como Resposta Ricardo RussoModerator sexta-feira, 28 de dezembro de 2012 12:50