dúvida ao dar commit...

Delphi

20/01/2006

Pessoal estou desenvolvendo minha primeira aplicação com firebird.
O que ocorre é que quando dou o comando commit na transação, fecha-se todas as tabelas em aberto, vou tentar explicar melhor o que está ocorrendo.

Tenho um tela de consulta de clientes e nessa mesma tela tem várias opções, entre elas, a de inserir um novo registro.
Quando se inseri um novo registro tem alguns campos que ´Lookup´, chamam dados de outras tabelas e exibem em listagem relativas a cada campo. Quando insiro os todos os dados e dou ´salvar´, aí entre outros comandos, entre os quais não está de fechar as outras tabelas abertas, dou um commit na transação ´IBTransaction´. Ocorre normalmente, mas, quando volto a tentar inserir um outro registro, ele já fechou as tabelas aberta como listagem nos campos, mencionados acima.


Thiagopedro

Thiagopedro

Curtidas 0

Respostas

Tnaires

Tnaires

20/01/2006

Olá
Use CommitRetaining, para manter o contexto da transação
Abraços


GOSTEI 0
POSTAR