Erro ao atualizar

03/06/2008

1

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!


Responder

Posts

04/06/2008

Du_nirvana

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


Responder
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)


Responder

04/06/2008

Chrismiller

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....


Responder