Fórum Capturar erro do banco de dados #229863

04/05/2004

0

Pessoal, tenho um campo CNPJ do tipo UNIQUE na minha tabela EMPRESA num banco interbase. Como faço para capturar no Delphi o erro do banco de dados quando tento gravar ou alterar inserindo um CNPJ já cadastrado?
:( O erro é o seguinte[color=red:c335eed370]: EDATABASE ERROR MESSAGE violation of Primary or Unique Key constraint ´INTEG_3´ on table ´EMPRESA´[/color:c335eed370]


Divi_naty

Divi_naty

Responder

Posts

04/05/2004

Lucas Silva

uma solução bem simples é você usar o try..except;
try
  //Aqui você coloca os métodos de salvar;
  except ShowMessage(´Erro ao salvar´);
  end;



Responder

Gostei + 0

04/05/2004

Divi_naty

eu já fiz isso, porém eu gostaria de capturar exatamente o erro para poder mostrar para o usuário porque náo foi possivel gravar o registro.


Responder

Gostei + 0

04/05/2004

Rodolpho123

Olá amigo,

Eu costumo nestes campos de registros unícos, sempre que vou incluir ou alterar, fazer uma pesquisa mesmo com a opção Unique no banco. Caso minha pesquisa retorne True, eu gero uma mensagem infomando ao usuário.


Responder

Gostei + 0

04/05/2004

Paulo_amorim

Olá

try
//qualquer comando
except
  on E: Exception do ShowMessage(E.Message);
end; //try


Isso te mostra exatamente o que deu.
Ate+


Responder

Gostei + 0

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

Aceitar