transaction não está ativa
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?
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
Curtidas 0
Respostas
Tone Costa.
16/11/2018
o correto é iniciar com uma trasaction<br />
efetuar comandos<br />
fazer o commit ou rollback<br />
<br />
efetuar comandos<br />
fazer o commit ou rollback<br />
<br />
GOSTEI 0
Cristiane
16/11/2018
seria como exatamente? poderia me dar um exemplo?
GOSTEI 0