ERR.NUMBER NAO FUNCIONA

JULGADO 26/01/2011 19:08:06
#363527
Pessoal, tenho um problema com o Err.Number com conexão ADO.
Eu executo varios inserts, um deles é atraves de uma procedure do banco, nessa procedure a uma pequena [Ô]programação[Ô] ela é usada pra dar baixa no estoque, eu verifico se a quantidade a ser vendida é maior que a quantidade em estoque, se for, a procedure retorna um erro usando o erroraise([ô]msg aqui[ô],16,1),
isso tudo é utilizando dentro de um Begin Transaction com commit e rollback, porem, quando eu executo a query com esses inserts a procedure retorna erro normalmente mas o Err.number me retorna zero, fazendo com que eu não consiga tratar o erro, nem usando o On Erro GoTo trataerro: da certo.

Alguem teria alguma solução??
JULGADO 26/01/2011 21:19:17
#363537
LVFIOROT,

Obrigado por responder cara, mas eu consegui encontrar a solução, fiz o seguinte

Ao inves de usar Err.Number <> 0 para tratar os erros eu substitui para Conecta.Errors.Count <> 0.

Exemplo:

Citação:

On Error Resume Next
Conecta.Execute ([Ô]Seu Codigo Sql[Ô])
if Conecta.Errors.Count <> 0 then
Conecta.RollbackTrans
else
Conecta.CommitTrans
end if



Desta forma da ate pra usar um for usando a propriedade Description e mostrar todos os erros que SQL retornou.
Tópico encerrado , respostas não são mais permitidas