Descripcion de los errores SQL SERVER con ado

20/12/2004 - 03:03 por Carlos A. Díaz | Informe spam
Hola, cuando ejecuto una instruccion TSQL y esta da error, ado me entrega
unicamente el nº de error en NativeError, que corresponde con el error en
SQL SERVER pero no me entrega la descripcion, es esto normal o hay algo mal,
si no se arregla vi que en sysmessages estan las descripciones, pero son la
genericas, hay alguna funcion que me retorne la descripcion del ultimo error
del SQL SERVER?

Saludos

Preguntas similare

Leer las respuestas

#1 Rubén Vigón
20/12/2004 - 09:23 | Informe spam
Puedes utilizar un objeto de tipo «ADODB.Error» para recorrer la colección «Errors» del objeto «ADODB.Connection»; por ejemplo:

Dim Cn As ADODB.Connection, Er As ADODB.Error
For Each Er In Cn.Errors
MsgBox Er.Number & vbCrLf & _
Er.Description & vbCrLf & _
Er.NativeError & vbCrLf & _
Er.Source & vbCrLf & _
Er.SQLState
Next Er

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://www.mvp-access.com/rubenvigon
Respuesta Responder a este mensaje
#2 Tinoco
20/12/2004 - 14:05 | Informe spam
Hola Carlos,

Normalmente VB recibe el numero, fuente y descricion de los errores. Como
estas ejeutando la instruccion TSQL?

Estas utilizando el objeto [Err]?
Este objeto tiene las propiedades numero y descripcion.
Err.Number
Err.Description

Pero es recomendable capturar estos datos justo despues de ejecutar la
instruccion SQL, porque algunas instrucciones pueden limpiar este objeto y
sus propiedades.

Espero haber ayudado.

Hermilson Tinoco.
MCDBA, MCSD
Colombia


"Carlos A. Díaz" wrote:

Hola, cuando ejecuto una instruccion TSQL y esta da error, ado me entrega
unicamente el nº de error en NativeError, que corresponde con el error en
SQL SERVER pero no me entrega la descripcion, es esto normal o hay algo mal,
si no se arregla vi que en sysmessages estan las descripciones, pero son la
genericas, hay alguna funcion que me retorne la descripcion del ultimo error
del SQL SERVER?

Saludos
Respuesta Responder a este mensaje
#3 Carlos A. Díaz
21/12/2004 - 15:26 | Informe spam
Gracias a ambos por responder, efectivamente lo que me propones es lo que
estaba haciendo, solo que (lo volvi a probar) en un WINDOWS 2000 SERVER no
me funciona, por eso la pregunta, no me muestra la descripción del error. Se
tratará de un bug o es normal, me lo podrian confirmar.

Feliz Navidad

"Carlos A. Díaz" <carlosadiaz[nos pa m]@uolsinectis.com.ar> escribió en el
mensaje news:
Hola, cuando ejecuto una instruccion TSQL y esta da error, ado me entrega
unicamente el nº de error en NativeError, que corresponde con el error en
SQL SERVER pero no me entrega la descripcion, es esto normal o hay algo
mal, si no se arregla vi que en sysmessages estan las descripciones, pero
son la genericas, hay alguna funcion que me retorne la descripcion del
ultimo error del SQL SERVER?

Saludos

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida