TRANSACOES DE DADOS
Boa-noite, uso MSDE, minhas transações de dados tem o controle de transação tipo assim:
SQL="UPDATE blablaba"
conn.bengintrans
conn.execute SQL
conn.commitrans
O problema é: Quando ocorre um erro nessa transação, como seria o tratamento de erro, para dar o Rollbacktrans?
Seria assim:
On error goto ErroTrans
SQL="UPDATE blablaba"
conn.bengintrans
conn.execute SQL
conn.commitrans
ErroTrans:
conn.Rollbacktrans
Mas assim ele dar um erro dizendo que não há conexões ativas, como faço o tratamento corretamente? Obrigado.
SQL="UPDATE blablaba"
conn.bengintrans
conn.execute SQL
conn.commitrans
O problema é: Quando ocorre um erro nessa transação, como seria o tratamento de erro, para dar o Rollbacktrans?
Seria assim:
On error goto ErroTrans
SQL="UPDATE blablaba"
conn.bengintrans
conn.execute SQL
conn.commitrans
ErroTrans:
conn.Rollbacktrans
Mas assim ele dar um erro dizendo que não há conexões ativas, como faço o tratamento corretamente? Obrigado.
Bem se não há conexão ativa é porque você ainda não estabeleceu uma ou já a encerrou.
Teste o estado da conexão, assim:
Teste o estado da conexão, assim:
if conn.State = adStateOpen Then Conn.RollbackTrans
Tópico encerrado , respostas não são mais permitidas