Fórum Quando vou salvar os dados ele me me retorna,Key Violation. #170686

22/07/2003

0

Quando vou salvar os dados ele me me retorna,
Key Violation.

procedure TGerenciadorCustomer.Button1Click(Sender: TObject);
begin
With DataModule1.CustomerTb do
begin
DataModule1.CustomerTb.Insert;
DataModule1.Database1.StartTransaction;
DataModule1.CustomerTb.fieldByName(´CustCod´).AsString:=Edit1.Text;
DataModule1.CustomerTb.fieldByName(´Nome´).AsString:=Edit2.Text;
if length(CGCCPF.Text)=14 then
CPFCNPJ:=LeftStr(CGCCPF.Text,3)+MidStr(CGCCPF.Text,5,3)+MidStr(CGCCPF.Text,9,3)+RightStr(CGCCPF.Text,2)
else
CPFCNPJ:=LeftStr(CGCCPF.Text,2)+MidStr(CGCCPF.Text,4,3)+MidStr(CGCCPF.Text,8,3)+MidStr(CGCCPF.Text,12,4)+RightStr(CGCCPF.Text,2);

DataModule1.CustomerTb.fieldByName(´CnpjCGC´).AsString:=CPFCNPJ;
DataModule1.CustomerTb.fieldByName(´Endereco´).AsString:=LabeledEdit1.Text;
DataModule1.CustomerTb.fieldByName(´Bairro´).AsString:=Edit4.Text;
DataModule1.CustomerTb.fieldByName(´Cidade´).AsString:=Edit5.Text;
DataModule1.CustomerTb.fieldByName(´UF´).AsString:=Edit6.Text;
DataModule1.CustomerTb.fieldByName(´CEP´).AsString:=MaskEdit10.Text;
DataModule1.CustomerTb.fieldByName(´FoneComercial´).AsString:=MaskEdit1.Text;
DataModule1.CustomerTb.fieldByName(´Ramal´).AsString:=Edit8.Text;
DataModule1.CustomerTb.fieldByName(´FoneResidencial´).AsString:=MaskEdit2.Text;
DataModule1.CustomerTb.fieldByName(´Celular´).AsString:=MaskEdit3.Text;
try
DataModule1.CustomerTb.ApplyUpdates;
DataModule1.Database1.Commit;
except
DataModule1.Database1.Rollback;
raise;
end;
CommitUpdates;
end;
end;


Host

Host

Responder

Posts

22/07/2003

Gersonely

Companheiro este erro ocorre quando a chave primaria ja esta gravada na sua base de dados.

:D
inté mais ...


Responder

Gostei + 0

22/07/2003

Host

Como assim?


Responder

Gostei + 0

22/07/2003

Fabianosouza

amigo esse erro acontece quando vc esta salvando um registro duplicado na chave primaria

exemplo.:

Campo1 Campo2
01321 Fulano de tal
se o campo1 for chave e vc for inserir novamente o codigo 01321 ira dar esse erro. de violação de chave ...

qualquer duvida estamos aí...

Fabiano


Responder

Gostei + 0

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

Aceitar