Tentando incluir registro em outra tabela

fiz um formulário onde será atualizado alguns dados na tabela1, neste momento, preciso que seja incluido dados em outra tabela, ai usei o OnAfterUpdate. da o seguinte erro:

Erro ao acessar o banco de dados
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘},‘002630’,‘7’,‘45’,‘2022-03-28’,‘2’,’’,‘4’,‘D’,‘2022-03-28’,‘222.01’,‘222.01’,’’ at line 1
{SC_DB_ERROR_INI}View SQL{SC_DB_ERROR_MID}

insert into corrente id,duplicata,tipo,sacador,datamov,banco,historico,centro,debcred,data,valor,saldoatu,empresa) values ({},‘002630’,‘7’,‘45’,‘2022-03-28’,‘2’,’’,‘4’,‘D’,‘2022-03-28’,‘222.01’,‘222.01’,‘1’){SC_DB_ERROR_CLS}Close{SC_DB_ERROR_END}
Ok

oque seria esse {}

coloca um valor nesse campo

é chave primária do banco de dados que vou incluir

mas independente deste campo, ele da mensagem de ERRO AO ACESSAR O BANCO DE DADOS

você rodou esse insert manualmente ?

insert into corrente id,duplicata,tipo,sacador,datamov,banco,historico,centro,debcred,data,valor,saldoatu,empresa) values ({},‘002630’,‘7’,‘45’,‘2022-03-28’,‘2’,’’,‘4’,‘D’,‘2022-03-28’,‘222.01’,‘222.01’,‘1’)

depois do corrente está faltando --> (

se a chave primária estiver auto increment você não precisa colocar ela.

É QUE CORTOU NA IMAGEM, VEJA O COMANDO COMPLETO LUCAS

$ins=“insert into corrente (id,duplicata,tipo,sacador,datamov,banco,historico,centro,debcred,data,valor,saldoatu,empresa) values (’{duplicata}’,’{tipo}’,’{codforn}’,’{datapag}’,’{banco}’,’{observa}’,’{centro}’,’{debcred}’,’{datapag}’,’{valorec}’,’{valorec}’,’{empresa}’)”;
sc_exec_sql($ins);

Lucas, tirei a chave {} que me referia a chave primaria, como vc falou que não precisa se for PRIMARIA. Ai deu certo, valeu pelas suas dicas, obrigado

1 Curtida