transaction não está ativa

Delphi

Firebird

16/11/2018

Oi. boa tarde.
tenho uma tabela de vendas e tabela de itens da mesma.

ao iniciar uma venda, gero e salvo o número no banco de dados. após o execSql atribuo transaction.commit.

mas quando finalizo o lançamento da venda, informando o vendedor, forma de pagamento, os itens, ao alterar o registro na tabela que foi salvo inicialmente, após o execSql dou outro transaction.commit.
nessa última situação, acusa que a transaction não está ativa.
mesmo ativando ela antes de atribuir transaction.commit o registro não salva a alteração na tabela de vendas, mas salva os itens na tabela de itens da mesma.

utilizo o firebird 2.5 e delphi xe. a comunicação do banco de dados uso o interbase.

alguém teria alguma sugestão?
Cristiane

Cristiane

Curtidas 0

Respostas

Tone Costa.

Tone Costa.

16/11/2018

o correto é iniciar com uma trasaction<br />
efetuar comandos<br />
fazer o commit ou rollback<br />
<br />
GOSTEI 0
Cristiane

Cristiane

16/11/2018

seria como exatamente? poderia me dar um exemplo?
GOSTEI 0
POSTAR