Mestre Detalhe key violation

Delphi

02/12/2014

Olá Amigos, estou com um pequeno problema e ainda não encontrei a solução e gostaria da ajuda de vcs. Estou com um cadastro mestre/detalhe, mas acontece ao gravar na tabela detalhe está dando key violation, pelo que verifiquei o problema está sendo no iddetalhe que é um campo autoincremento. Agradeço desde já a ajuda de todos.
Anderson Ferreira

Anderson Ferreira

Curtidas 0

Respostas

Ricardo

Ricardo

02/12/2014

Por acaso você está rodando o sistema em rede? Esse erro geralmente acontece quando a chave primária está sendo duplicada.

Agora como você está usando autoincremento, o erro esta acontecendo porque provavelmente está tentando gravar a chave secundária na tabela detalhe antes dela ter sido gerada na tabela master, ou seja, na rotina de gravação você primeiro efetua o registro na tabela master depois efetua o registro na tabela detalhe passando o valor da chave primária para a chave secundária.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

02/12/2014

Olá!
Você faz a verificação da inserção dos dados do formulário mestre antes de realizar a inserção dos dados do formulário de detalhes?
GOSTEI 0
POSTAR