QUOTE
poderia porfavor me explicar a função do POST e do -1 no ApplyUpdates ?
CODE
TClientDataSet(Ds.DataSet).Post;
O comando Post é usado para escrever ( salvar ) um registro modificado no banco de dados.
CODE
TClientDataSet(Ds.DataSet).ApplyUpdates(-1);
Envia todos os updates ( registros ) atualizados, inseridos e deletados do dataset cliente para o provedor para atualizar ao banco de dados.
Porque o -1 ?
Veja a função:
CODE
function ApplyUpdates(MaxErrors: Integer); Integer; virtual;
o -1 é o numero colocado para o numero maximo de erros, é usado para ignorar os erros e continuar sem parar a execução do programa ... entretanto existem outros procedimentos para tratar esses erros.
QUOTE
gostaria de saber o porque do problema esta no insert
quando voce tem um campo autoincremento e dá o comando insert, automaticamente o campo usado como autoincremento recebe o proximo numero da lista, então neste caso não é necessario voce atribuir qualquer valor a ele .... se fizer isso ele não grava valor nenhum, o que é feito pelo post e o applyupdates.
abraço