dúvida ao dar commit...
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.
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
Curtidas 0
Respostas
Tnaires
20/01/2006
Olá
Use CommitRetaining, para manter o contexto da transação
Abraços
Use CommitRetaining, para manter o contexto da transação
Abraços
GOSTEI 0