Fórum Chave primária #153102
08/04/2003
0
Como faço para colocar uma mensagem quando tentar inserir um registro de mesmo codigo (chave primaria) sem que dê um erro de violação de chave?
Obrigado pela atenção!
Obrigado pela atenção!
Douglas
Curtir tópico
+ 0
Responder
Posts
08/04/2003
Carnette
Como faço para colocar uma mensagem quando tentar inserir um registro de mesmo codigo (chave primaria) sem que dê um erro de violação de chave?
Obrigado pela atenção!
no evento POSTERROR do componente TABLE voce poderá tratar a mensagem
Responder
Gostei + 0
08/04/2003
Tales
Cara, vc pode resolver assim tbm, só que não pode estar usando um dbnavigator
quando for dar o Post na tabela, use a seguinte clausula:
Try
DataModule.ClientDataSet.post
except on EDataBaseError do
<sua mensagem se ouver erro>
end;
se prescisar usar alguma coisa só no caso de dar certo vc deve colocar uma bandeira <uma variável boleana ou coisa assim> dentro da clausula on error e verificar se ocorreu erro com um if depois do end do Try.
Espero não ter complicado muito a explicação, pois é simples.
Obs: não ligue para o erro que dá quando o Delphi esta aberto, esperimente dar um build na aplicação e executala...
quando for dar o Post na tabela, use a seguinte clausula:
Try
DataModule.ClientDataSet.post
except on EDataBaseError do
<sua mensagem se ouver erro>
end;
se prescisar usar alguma coisa só no caso de dar certo vc deve colocar uma bandeira <uma variável boleana ou coisa assim> dentro da clausula on error e verificar se ocorreu erro com um if depois do end do Try.
Espero não ter complicado muito a explicação, pois é simples.
Obs: não ligue para o erro que dá quando o Delphi esta aberto, esperimente dar um build na aplicação e executala...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)