Erro ao atualizar
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!
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
Curtidas 0
Respostas
Du_nirvana
03/06/2008
Olá tente colocar como TRUE o propriedade poAllowMultiRecordUpdates do seu provider...
GOSTEI 0
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)
(a menos que você esteja tratando o primeiro campo em outro ponto do programa)
GOSTEI 0
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....
Eu não entendi pq tenho q marcar esta opção no dsp, sendo q estou alterando somente 1 registro....
GOSTEI 0