DUVIDAS COM RELACAO A TRANSACOES BANCO DE DADOS

VILANOVA 16/11/2010 09:16:01
#357562
Bom dia senhores, eu aqui novamente, amigos, veja so, trabalho com banco de dados mysql, utilizo uma forma simples para gravaçao dos registros no banco de dados, utilizo commit trans e begin trans para efetuar as transações, mas o que me acontece, eu faço o bloqueio de erros referente a duplicidades de cadastros no banco, ou seja, se alguem colocar um nome duplicado o sistema da a mensagem que ja existe cadastrado a informação, gostaria de saber como é que faço para desbloquear a mensagem para posterior gravaçao, pois se da a mensagem de duplicidade automaticamente trunca a minha funçao.. vejam como faço..

  
With Conexao
.BeginTrans
.Execute (StrSql)
.CommitTrans
End With



como eu faria para utilizar o roolback? nunca consegui fazer ele funcionar..
ELTAO 16/11/2010 09:19:08
#357563
mano, voce pode usar um

On Error Go to Trata erro

ai, no final da funcao voce coloca um alias desse [Ô]erro[Ô]

assim.

erro:
conexa.rollbacktrans

assim, que a função detectar erro, ela vai pular pra esse [Ô]alias[Ô] erro e dar o rollback!

abraços
XXXANGELSXXX 17/11/2010 18:28:19
#357704
Resposta escolhida
Vila nova, faça assim..

  
on error goto Erro:

suas funçoes para inserção.. etc..

With Conexao
.BeginTrans
.Execute (StrSql)
.CommitTrans
End With
Erro:
exit sub

Conexao.RollbackTrans

MARCELO.TREZE 17/11/2010 21:22:16
#357710
só uma correçãozinha

on error goto Erro:

suas funçoes para inserção.. etc..

With Conexao
.BeginTrans
.Execute (StrSql)
.CommitTrans
End With

exit sub
Erro: [txt-color=#007100][ô] vem depois do exit sub[/txt-color]
Conexao.RollbackTrans


XXXANGELSXXX 17/11/2010 21:30:45
#357711
Citação:

:
só uma correçãozinha

on error goto Erro:

suas funçoes para inserção.. etc..

With Conexao
.BeginTrans
.Execute (StrSql)
.CommitTrans
End With

exit sub
Erro: [txt-color=#007100][ô] vem depois do exit sub[/txt-color]
Conexao.RollbackTrans


rsrs rs.. erro de percurso.. normal.. acontece.
Tópico encerrado , respostas não são mais permitidas