Efetivar QRY

Delphi

19/01/2004

E aí galera blz ?
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

Ederbond

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

19/01/2004

O Rollback é automático para todas as operações nao ´Commitadas´ !
Em que momento você dá o ´Commit´ das operações ?


GOSTEI 0
Ederbond

Ederbond

19/01/2004

Não estou usando o commit...
Como faço para usá-lo ?
Qual é sintaxe ?
Uso ele como uma instrução SQL ou como um comando do Delphi ?


GOSTEI 0
Maicongabriel

Maicongabriel

19/01/2004

Quais componentes você esta utilizando para manipular os dados do seu bando InterBase ?

Diante mão, o ´Commit´ e ´Rollback´ são ´metodos´ dos componentes de acesso...


GOSTEI 0
Paulo_amorim

Paulo_amorim

19/01/2004

Olá

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
Ederbond

Ederbond

19/01/2004

Consegui galera ... valeu
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
Paulo_amorim

Paulo_amorim

19/01/2004

Olá

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
POSTAR