Utilizando a lógica eu uso a rotina abaixo para pegar o número do erro que vem na mensagem de erro(quando o número do erro é 20030)
 
Call SqlGetError( hSqlErro, nErroSql, strErro )
If nErroSql = 20030
 Set strErro = SalStrMidX ( strErro, 21, 3 )
 Set nErroSql = SalStrToNumber( strErro)
 
 
Com isso consigo obter o número do erro.
 
Espero ter ajudado.
 
Luis
 
 
-------Mensagem original-------
 
Data: quarta-feira, 20 de agosto de 2003 16:09:13
Assunto: Re: [sqlwin] Tratamento de Erros - SqlServer
 
Aproveitando a dúvida do Eraldo, pergunto se alguém sabe porque os textos
dos erros retornados pelo SqlServer vêm incompletos (vejam o 1º exemplo
abaixo).
 
Ricardo.
 
----- Original Message -----
Sent: Wednesday, August 20, 2003 1:35 PM
Subject: [sqlwin] Tratamento de Erros - SqlServer
 
 
>
>
> Estou tentando criar um tratamento de erros para o SqlServer, mas a
> função SqlExtractArgs e SqlError, sempre traz o mesmo código de erro para
> erros diferentes, mas a função SqlGetErrorTextX, traz o texto certo.
> Vejam alguns exemplos de mensagens de erros:
>
> Microsoft SQL Server:547[Microsoft][ODBC SQL Server Driver][SQL
> Server]DELETE statement conflicted with
> COLUMN REFERENCE constraint 'R_233'. The conflict occurred in database
> 'temp_gap', tabl
> Código do erro: 20030
>
> Microsoft SQL Server:515[Microsoft][ODBC SQL Server Driver][SQL
> Server]Cannot insert the value NULL into
> column 'A004_Dsc', table 'temp_gap.dbo.T004_FonteRecurso'; column does not
> allow nulls
> Código do erro: 20030
>
> Alguém conseguiu criar um tratamento de erros, para o SqlServer.
> Existe alguma configuração no driver ODBC ou
> no Centura.
>
> Eraldo
>
>
>
>
>
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
 
                Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
 
.
____________________________________________________
  IncrediMail - O mundo do correio eletrônico finalmente desenvolveu-se - Clique aqui

Responder a