Foros del Web » Programación para mayores de 30 ;) » .NET »

Recuperar dato retornado por procedimiento almacenado en vb 2005

Estas en el tema de Recuperar dato retornado por procedimiento almacenado en vb 2005 en el foro de .NET en Foros del Web. Tengo el siguiente problema, tengo un procedimiento almacenado parametrizado en la base de datos para insert, update, delete, select, pero en el procedimiento esta indicado ...
  #1 (permalink)  
Antiguo 02/07/2009, 16:28
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Recuperar dato retornado por procedimiento almacenado en vb 2005

Tengo el siguiente problema, tengo un procedimiento almacenado parametrizado en la base de datos para insert, update, delete, select, pero en el procedimiento esta indicado que si X registro no existe entonces return (1) y si todo salio bien return 80), la cuestion es como hago para que en el codigo de VB 2005 pueda obtener ese return (1) para indicarle al usuario que algo salio mal en la transaccion.

Ya que aunque uso esto

intRetorna = Me.mComando.ExecuteNonQuery()
If intRetorna <> 1 Then
"mostrar que hubo un error"
End If

no le puedo especificar al usuario que paso exactamente, tengo que hacer un select despues para indicarle al usuario que ya existia o que no existia dicho registro.

Gracias de antemano.
  #2 (permalink)  
Antiguo 02/07/2009, 18:41
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Recuperar dato retornado por procedimiento almacenado en vb 2005

como finalizas el store??

Si el final del store es un Select @status y el @status devuelve 1 ó 80 entonces debes hacer como si trajeras datos normalmente

SqlDataReader dr = cmd.ExcecuteReader();

if(dr.HasRow){
dr.Read();
int data = (int)dr["status"];
}

Saludos,
  #3 (permalink)  
Antiguo 03/07/2009, 07:31
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 11 meses
Puntos: 220
Respuesta: Recuperar dato retornado por procedimiento almacenado en vb 2005

porque no mejor usas executescalar() te devuelve el primer valor de la primera fila y columna

ejm:

en tu procedimiento en vez de poner return al final pon
select 1 o select 80

en tu programacion

intRetorna = Me.mComando.ExecuteScalar()
If intRetorna <> 1 Then
"mostrar que hubo un error"
End If
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #4 (permalink)  
Antiguo 03/07/2009, 13:04
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Recuperar dato retornado por procedimiento almacenado en vb 2005

Gracias por las respuestas lo pondré en practica
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:48.