Chave primária
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
Curtidas 0
Respostas
Carnette
08/04/2003
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
GOSTEI 0
Tales
08/04/2003
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...
GOSTEI 0