danielrgoes Postado Novembro 4, 2009 Denunciar Share Postado Novembro 4, 2009 Bom dia pessoal estou com um problemaoestou utilizando o comando modulo.cds_tabela.delete para deletar um registro certomais como tem 2 iguais ele retorna um erro*Cannot delete recordthere is at least one recordwith same fildes value*com a clausula delete (DELETE FROM TABELA WHERE CAMPO + 1) deleta normail mais como eu tenho 2 registros um deles eu não posso excluir se eu fizer assim ele deleta os doisutilizo o delphi 2007 com banco firebird 1.5 e o IBExpertalguém tem alguma soluçao Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pompeu Postado Novembro 4, 2009 Denunciar Share Postado Novembro 4, 2009 (editado) Olá 'danielrgoes'Se você tem dois registros iguais e quer deletar somente um deles, sugiro que crie uma chave primária diferente do campo que você usa para identificar o registro.Uma solução simples seria criar um campo chamado ID e colocar como INTEGER e AUTOINCREMENTO, atribua uma chave primária a esse campo e todo registro criado nessa tabela terá um valor diferente para o campo ID, caso precise excluir algum registro é só executar o comando DELETE FROM nome_da_tabela WHERE id = 1 lembrando que esse comando é somente um exemplo.Veja abaixo os dados de exemplo de uma tabela:1 - JOÃO - MASCULINO - BRASIL2 - JOÃO - MASCULINO - BRASIL3 - MARIA - FEMININO - BRASILComo pode ver, temos 2 registros basicamente iguais mas com o campo ID diferentes já que estes são chaves primárias e não podem ser repetidos.Espero ter ajudadoAbraço Editado Novembro 4, 2009 por Pompeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
danielrgoes
Bom dia pessoal estou com um problemao
estou utilizando o comando modulo.cds_tabela.delete para deletar um registro certo
mais como tem 2 iguais ele retorna um erro
*Cannot delete record
there is at least one record
with same fildes value*
com a clausula delete (DELETE FROM TABELA WHERE CAMPO + 1) deleta normail
mais como eu tenho 2 registros um deles eu não posso excluir se eu fizer assim ele deleta os dois
utilizo o delphi 2007 com banco firebird 1.5 e o IBExpert
alguém tem alguma soluçao
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.