|
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
> Para sair desta lista mande mensagem para:
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
Lista de Centura SQLWindows
Para sair desta lista mande mensagem para:
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
. |