Fórum SimpledataSet e transação #229690
03/05/2004
0
[color=darkred:a3de0c98a1] simpledataset.applyupdates(-1). [/color:a3de0c98a1]
Afinal, esta linha faz a transação? Como faço para dar um roolback na transação se houver erro? Faz sentido declarar uma variavel do tipo TTransactionDesc e fazer o seguinte?
[color=orange:a3de0c98a1]if simple.applyupdates(-1) <> 0 then
banco.roolback(transacao)
else
banco.commit(transacao)[/color:a3de0c98a1]
:?:
Divi_naty
Curtir tópico
+ 0Posts
05/05/2004
Leandro_si
seria algo assim...
var t : TTransactionDesc;
begin
// dbExpress
try
t.IsolationLevel := xilREADCOMMITTED;
SQLConnection.StartTransaction( t );
// Aqui seriam feitos os updates, deletes e inserts
SQLConnection.Commit( t );
except
SQLConnection.Rollback( t );
end;
visite essa hp ak...
http://www.delphibr.com.br/artigos/transacoes.php
acho q lendo este texo ira te ajudar.. bastante....
Gostei + 0
05/05/2004
Rômulo Barros
Nesse caso, seria assim:
[color=orange:ccff4372b3]if simple.applyupdates[color=red](0)[/color:ccff4372b3] <> 0 then
banco.roolback(transacao)
else
banco.commit(transacao)[/color]
Gostei + 0
05/05/2004
Divi_naty
Obrigada
Gostei + 0
06/05/2004
Leandro_si
da uma olhadinha nessa hp..
http://www.delphibr.com.br/artigos/transacoes.php
Gostei + 0
06/05/2004
Divi_naty
Outra coisa, o que significa quando eu passo o número 1 para TransactionID e GlobalID? Sempre será este numero?
Obrigada
Aflitíssima........ :?: :?: :?: :?:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)