Fórum Interbase6.5 - Não consigo gravar os dados no GDB #193271

06/11/2003

0

Amigos do Fórum!

Estou enfrentando um problema... Quando executo uma rotina para gravar os dados no Interbase via CommitRetaing, o mesmo não funciona. Sempre que tento gravar um novo registro, após a inserção, surge a exceção ´Violation of PrimaryKey...´. Qualquer comentário será bem vindo! Eis o código abaixo, disparado pelo evento OnClick do TButton.

procedure TfrmCadastro.BtnGravarContatoClick(Sender: TObject);
begin
if not (DatamoduleDados.IBTransaction.InTransaction) then
with DatamoduleDados do
begin
IBTransaction.StartTransaction;
IBDataSetContato.Post;
IBDataSetContato.ApplyUpdates;
IBTransaction.CommitRetaining;
end;
end;

Um abraço

Leoback


Leoback

Leoback

Responder

Posts

06/11/2003

Rodrigo Curvêllo

Caro LeoBack.

O erro declarado por vc nada tem a ver com o seu código e sim com a chave primária da tabela, verifique se vc está inserindo alguma lógica no seu código para não repetir a chave(cont:=cont+1).

Um Abraço.


Responder

Gostei + 0

06/11/2003

Torres Delphi

Eh isso mesmo, nao tem nada de errado com seu codigo. Utilizo generator para chave primarias com ou sem procedures.


Responder

Gostei + 0

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

Aceitar