SimpledataSet e transação
Pessoal, sou novata no uso da paleta DBExpress. Estou com 2 duvidas quanto à linha de comando:
[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]
:?:
[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
Curtidas 0
Respostas
Leandro_si
03/05/2004
dae td blz.. da uma olhada nesse odigo abaixo..
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....
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
Rômulo Barros
03/05/2004
Pessoal, sou novata no uso da paleta DBExpress. Estou com 2 duvidas quanto à linha de comando:
[color=darkred:ccff4372b3] simpledataset.applyupdates(-1). [/color:ccff4372b3]
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:ccff4372b3]if simple.applyupdates(-1) <> 0 then
banco.roolback(transacao)
else
banco.commit(transacao)[/color:ccff4372b3]
:?:
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
Divi_naty
03/05/2004
Acho que náo estou sendo muito clara.. Afinal, o que eu quero saber é se o applyupdate do compontente SIMPLEDATASET faz o commit apenas local ou no servidor, e se é necessário utilizar transação mesmo usando o applyupdate.
Obrigada
Obrigada
GOSTEI 0
Leandro_si
03/05/2004
Acho que náo estou sendo muito clara.. Afinal, o que eu quero saber é se o applyupdate do compontente SIMPLEDATASET faz o commit apenas local ou no servidor, e se é necessário utilizar transação mesmo usando o applyupdate.
Obrigada
da uma olhadinha nessa hp..
http://www.delphibr.com.br/artigos/transacoes.php
GOSTEI 0
Divi_naty
03/05/2004
E alguém poderia me dizer ONDE devo passar os parâmetros para a transação, se no inicio da unit ou no bloco do código, por exemplo, gravar?
Outra coisa, o que significa quando eu passo o número 1 para TransactionID e GlobalID? Sempre será este numero?
Obrigada
Aflitíssima........ :?: :?: :?: :?:
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