Fórum Efetivar QRY #207475
19/01/2004
0
Fiz um programa de banco de horas pra minha empresa e está quase pronto...
O problema é o seguinte:
Se o usuário está utilizando o programa e derepente der algum erro (as vezes erro do próprio Windows) que force o programa a ser fechado inconrretamente, este desfaz automaticamente todas as mudanças feitas no meu banco de dados (IB). Ouvi falar que tenho que colocar um comando depois de cada QRY minha para que as mudanças já feitas sejam oficializadas... Alguém sabe me dizer como resolver isso ?
É como se o banco de dados fizesse um ´Roll back´ de tudo ao perceber que houve um erro no programa...
[b:66e61b8e6d]Título editado pelo moderador Nildo, conforme as regras de conduta do forum[/b:66e61b8e6d]
Ederbond
Curtir tópico
+ 0Posts
19/01/2004
Maicongabriel
Em que momento você dá o ´Commit´ das operações ?
Gostei + 0
19/01/2004
Ederbond
Como faço para usá-lo ?
Qual é sintaxe ?
Uso ele como uma instrução SQL ou como um comando do Delphi ?
Gostei + 0
19/01/2004
Maicongabriel
Diante mão, o ´Commit´ e ´Rollback´ são ´metodos´ dos componentes de acesso...
Gostei + 0
19/01/2004
Paulo_amorim
Normalmente eu crio uma query com unico comando COMMIT...
toda vez que aciono uma query, chamo esta depois para efetivar...
isso garante a integridade pelo menos...
Gostei + 0
21/01/2004
Ederbond
Estava utilizando o componente IBDataBase do delphi mesmo... e o IBTransaction
Despois de todas as querys estou fazendo o seguinte:
IBTransaction1.CommitRetainig...
está certo ?
Aparentemente funcionou
Valeu
Mto obrigado
Gostei + 0
21/01/2004
Paulo_amorim
Eu nao uso IB, mas se esse comando exsite e funcionou corretamente, certamente ele eh satisfatorio e faz exatamente isso...
Parabéns!
Até+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)