Fórum Efetivar QRY #207475

19/01/2004

0

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

Responder

Posts

19/01/2004

Maicongabriel

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


Responder

Gostei + 0

19/01/2004

Ederbond

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 ?


Responder

Gostei + 0

19/01/2004

Maicongabriel

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...


Responder

Gostei + 0

19/01/2004

Paulo_amorim

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...


Responder

Gostei + 0

21/01/2004

Ederbond

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


Responder

Gostei + 0

21/01/2004

Paulo_amorim

Olá

Eu nao uso IB, mas se esse comando exsite e funcionou corretamente, certamente ele eh satisfatorio e faz exatamente isso...

Parabéns!

Até+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar