commit

Delphi

21/05/2005

galera to usando o componente query pra minhas sql. to presisando fazer transações e nao to sabendo como colocar o commit para false, pois toda vez que faço um insert ja inseri na tabela. preciso que so insira se os outros insert tiver ok. como desativar o commit?

obrigado


Speedrob

Speedrob

Curtidas 0

Respostas

Marco Salles

Marco Salles

21/05/2005

to presisando fazer transações e nao to sabendo como colocar o commit para false


[b:d83f6c262e]Eu acho que o Comit não é uma propriedade Do query
e sim um método do DataBase[/b:d83f6c262e]

Com o query voce pode trabalhar com atualizações em Cache que são
Semelhantes com Transações.

mais ou mesnmos é isso:

Propriedade CachedUpdates no objecto Inspector em True ... O Defalt normalmente esta em False
os métoso aplicados são:
query1.ApplyUpdates 
query1.CommitUpdates
query1.CancelUpdates
query1.UpdatesPending Boolean Verifica se tem alterações Pendentes
query1.UpdateStatus

entre outros

Eu prefiro trabalha com transaçoes
Database1.StartTransaction; //Marca o início de uma transação 
Database1.Commit;  //confirma todas as atualizaçoes feitas no banco de Dados durante a transação 
Database1.Rollback; //Retorna o Banco de Dados ao seu Estado anterior ao Inicio da Transação 
if Database1.InTransaction Then Testa o estado da transação 


Veja :
http://forum.devmedia.com.br/viewtopic.php?t=63047&highlight=starttransaction&sid=8c33afa467cf53d4239fe8acb8eb4ea9


GOSTEI 0
POSTAR