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
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)