TRANSACOES DE DADOS

JDBASIC 10/07/2005 21:16:34
#93236
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.
USUARIO.EXCLUIDOS 10/07/2005 23:12:21
#93256
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:
if conn.State = adStateOpen Then Conn.RollbackTrans
Tópico encerrado , respostas não são mais permitidas