Erro ao atualizar

Delphi

03/06/2008

Estou atualizando uma tabela e está dando o seguinte erro no ApplyUpdate : ´update affected more than 1 record´.
Estou copiando os dados de um client (cds1) para outro (cds2), são tabelas iguais em bds diferentes. Somente o 1º campo do client (código) é chave primária.
Configurei o dsp para upWhereKeyOnly e pfInKey para true na chave primária.

Segue o código:

cds2.Edit ;
for i := 1 to cds2.FieldCount - 1 do
cds2.Fields[i].Value := cds1.Fields[i].Value ;
cds2.Post ;
cds2.ApplyUpdates(0);

Por favor me ajudem!


Chrismiller

Chrismiller

Curtidas 0

Respostas

Du_nirvana

Du_nirvana

03/06/2008

Olá tente colocar como TRUE o propriedade poAllowMultiRecordUpdates do seu provider...


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

03/06/2008

o for deveria iniciar em 0, e não em 1.
(a menos que você esteja tratando o primeiro campo em outro ponto do programa)


GOSTEI 0
Chrismiller

Chrismiller

03/06/2008

O primeiro campo é o código e é chave primária, não posso atualizar.
Eu não entendi pq tenho q marcar esta opção no dsp, sendo q estou alterando somente 1 registro....


GOSTEI 0
POSTAR