Error provocado de un Store Procedure

06/12/2004 - 18:09 por Ivan | Informe spam
Hola participantes del foro:

Tengo una duda de como manejar los errores provocados con ADO.

Tengo un Store Procedure que evalua los datos del usuario, estos datos estan
en una tabla, si el nombre esta incorrecto entonces dentro mi SP pongo la
funcion Raiserror y como mensaje pongo "Usuario incorrecto", lo mismo hago
par el password si esta mal pongo la funcion Raiserror y como mensaje pongo
"Password invalido", cuando lo ejecuto del Query Analizer sale bien, pero
cuando lo hago desde Visual Basic no me sale el mensaje de Error que deberia
salir por la funcion Raiserror, solo me sale un mensaje de "Error de
Automatizacion".
Cuando esto lo hacia desde SQL Server 7.0 me salia el mensaje y no habia
problema, pero ahora que estoy usando el SQL Server 2000 es el que no me
sale el mensaje que deseo.
Estoy usando VB, SQL 2000 y ADO 2.5.

Espero que puedan ayudarme con esto.

Gracias.
 

Leer las respuestas

#1 Javier Loria
06/12/2004 - 18:15 | Informe spam
Hola:
En VB 6.0 debes capturar el error con ON ERROR ...
Y luego en el objecto Conexion de ADO, existe una colleccion de Errores
(Errors), que tiene el detalle de los mensajes de error enviados del
servidor de SQL.
Es algo como:
=For Each ErrVar In cn.Errors
' Aqui usas la variable ErrVar
' ErrVar.Number/ErrVar.Description lo mas importante.
Next
= Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Ivan" wrote in message
news:
Hola participantes del foro:

Tengo una duda de como manejar los errores provocados con ADO.

Tengo un Store Procedure que evalua los datos del usuario, estos datos


estan
en una tabla, si el nombre esta incorrecto entonces dentro mi SP pongo la
funcion Raiserror y como mensaje pongo "Usuario incorrecto", lo mismo hago
par el password si esta mal pongo la funcion Raiserror y como mensaje


pongo
"Password invalido", cuando lo ejecuto del Query Analizer sale bien, pero
cuando lo hago desde Visual Basic no me sale el mensaje de Error que


deberia
salir por la funcion Raiserror, solo me sale un mensaje de "Error de
Automatizacion".
Cuando esto lo hacia desde SQL Server 7.0 me salia el mensaje y no habia
problema, pero ahora que estoy usando el SQL Server 2000 es el que no me
sale el mensaje que deseo.
Estoy usando VB, SQL 2000 y ADO 2.5.

Espero que puedan ayudarme con esto.

Gracias.


Preguntas similares