Selecao DevMedia QUERO SER PRIME

Fórum Indice com dois campos = key violation #322731

01/06/2006

0

Pessoal,

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

Rodolfo.pirolo

Responder

Posts

01/06/2006

Rodolfo.pirolo

Desculpe,

Esqueci de mencionar, trabalho com sqldatase + datasetprovider + clientedataset + datasource.

Banco de Dados Firebird + D2005.

Rodolfo


Responder

Gostei + 0

02/06/2006

Cpd_arim

deixe-me ver a estrutura da tabela.


Responder

Gostei + 0

02/06/2006

Rodolfo.pirolo

cpd_arim,

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


Responder

Gostei + 0

03/06/2006

Rodolfo.pirolo

Pessol,

Ainda preciso de ajuda, alguem tem alguma dica?

Rodolfo


Responder

Gostei + 0

07/06/2006

Cpd_arim

os campos sao autoincremento?


Responder

Gostei + 0

07/06/2006

Rodolfo.pirolo

cpd_arim,

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


Responder

Gostei + 0

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

Aceitar