Efetivar QRY
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]
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
Curtidas 0
Respostas
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 ?
Em que momento você dá o ´Commit´ das operações ?
GOSTEI 0
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 ?
Como faço para usá-lo ?
Qual é sintaxe ?
Uso ele como uma instrução SQL ou como um comando do Delphi ?
GOSTEI 0
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...
Diante mão, o ´Commit´ e ´Rollback´ são ´metodos´ dos componentes de acesso...
GOSTEI 0
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...
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
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
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
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é+
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