Quantos IBTransaction devo usar na aplicação...
Ola pessoal!
Eu uso apenas um IBTransaction na minha aplicação mas como todos sabem de que ao comitar a aplicação todos os dataset´s são fechados, ja pensei em usar um IBTransaction para cada tabela, isso resolve um problema dos cadastros mas gerou um problema nas movimentacões que envolvem contas, estoque, movimentos, dados da compra no cadastro do cliente, etc... o ponto é que eu perdi o controle da aplicação pois pra dar um rollback tenho q ir em cada IBTransaction e se caso eu comitar um e no proximo der um erro, vai ficar gravado o q já comitei e o restante apaga-se... alguem ai tem uma ideia de como trabalhar com transações dentro do delphi?
Valeu!!!!
Eu uso apenas um IBTransaction na minha aplicação mas como todos sabem de que ao comitar a aplicação todos os dataset´s são fechados, ja pensei em usar um IBTransaction para cada tabela, isso resolve um problema dos cadastros mas gerou um problema nas movimentacões que envolvem contas, estoque, movimentos, dados da compra no cadastro do cliente, etc... o ponto é que eu perdi o controle da aplicação pois pra dar um rollback tenho q ir em cada IBTransaction e se caso eu comitar um e no proximo der um erro, vai ficar gravado o q já comitei e o restante apaga-se... alguem ai tem uma ideia de como trabalhar com transações dentro do delphi?
Valeu!!!!
Dorivansousa
Curtidas 0
Respostas
Afarias
18/03/2004
É do ´gosto´ de cada um...
...no geral eu prefiro usar uma transação para cada ´processo´ independente do número de consultas (Querys) envolvidas. Ex:
Cadastro de Pessoal = transação de pessoal
Cadastro de produtos = transação de produtos
Vendas = transação de vendas (para todas as querys envolvidas na venda -- menos consultas como, consulta do produto, pois produtos já tem a sua transação)
e por ai vai...
T+
...no geral eu prefiro usar uma transação para cada ´processo´ independente do número de consultas (Querys) envolvidas. Ex:
Cadastro de Pessoal = transação de pessoal
Cadastro de produtos = transação de produtos
Vendas = transação de vendas (para todas as querys envolvidas na venda -- menos consultas como, consulta do produto, pois produtos já tem a sua transação)
e por ai vai...
T+
GOSTEI 0
Lucas Silva
18/03/2004
Também sou deste pensamento do afarias.
Fica bem organizado.
Fica bem organizado.
GOSTEI 0
Dorivansousa
18/03/2004
´O mesmo caminho que voce percorreu para obter uma pequena vitória é o que vai precisar para conseguir um grande sucesso!´
Valeu i!!!!!!
Valeu i!!!!!!
GOSTEI 0
Sremulador
18/03/2004
O que pode dar de errado se eu colocar apenas um componente IBTransaction ???
GOSTEI 0