Fórum Indice com dois campos = key violation #322731
01/06/2006
0
Acontece o seguinte, tenho um clientdataset que receberá dados referente a lotes, a chave primária deste cds é produto + nr_lote, porém quando insiro o segundo registro neste cds, dá erro de key violation.
Já tentei criar uma indice único com estes dois campos dentro do cds, não funcionou. Esta é a PK da tabela de lotes.
Alguma sugestão do que pode ser?
Atenciosamente,
Rodolfo
Rodolfo.pirolo
Curtir tópico
+ 0Posts
01/06/2006
Rodolfo.pirolo
Esqueci de mencionar, trabalho com sqldatase + datasetprovider + clientedataset + datasource.
Banco de Dados Firebird + D2005.
Rodolfo
Gostei + 0
02/06/2006
Cpd_arim
Gostei + 0
02/06/2006
Rodolfo.pirolo
A estrutura da tabela é a seguinte:
-Cod_produto-varchar(10)
-Nr_lote-varchar(10)
-Dt_Compra
-Dt_Vcto
-Qtde(smallint)
Chave primaria = cod_produto, nr_lote.
Faco o seguinte select:
select * from produto_lote where produto_lote.cod_produto = :cod_produto
Onde :cod_produto é o codigo do produto que será incluído os lotes.
Atenciosamente,
Rodolfo
Gostei + 0
03/06/2006
Rodolfo.pirolo
Ainda preciso de ajuda, alguem tem alguma dica?
Rodolfo
Gostei + 0
07/06/2006
Cpd_arim
Gostei + 0
07/06/2006
Rodolfo.pirolo
Já resolvi o problema.
Era algo relacionado a options to tfield do clientdataset, onde não havia a especificação se o campo seria chave ou não.
Mas, muito obrigado pela disposição em ajudar.
Abraços
Rodolfo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)