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

SqlDataReader y Variable tipo OUTPUT en Procedimiento Almacenado

Estas en el tema de SqlDataReader y Variable tipo OUTPUT en Procedimiento Almacenado en el foro de .NET en Foros del Web. Tengo un problema al utilizar SqlDataReader para obtener los datos de las Variables OUTPUT, ya he intentado todo pero no consigo que me devuelva un ...
  #1 (permalink)  
Antiguo 28/02/2012, 13:34
Avatar de mark_ant0n  
Fecha de Ingreso: enero-2009
Ubicación: Comitan, Chiapas mx
Mensajes: 388
Antigüedad: 15 años, 3 meses
Puntos: 6
SqlDataReader y Variable tipo OUTPUT en Procedimiento Almacenado

Tengo un problema al utilizar SqlDataReader para obtener los datos de las Variables OUTPUT, ya he intentado todo pero no consigo que me devuelva un valor, a menos que le haga un SELECT a las variables en el PROCEDIMIENTO ALMACENADO, pero lo que quiero evitar es el uso del SELECT, bueno pongo mi codigo:

Código vb:
Ver original
  1. Dim dr As SqlDataReader
  2.  
  3. Dim arParms() As SqlParameter = New SqlParameter(1) {}
  4.         arParms(0) = New SqlParameter("@ClaveRastreo", SqlDbType.VarChar, 50)
  5.         arParms(0).Direction = ParameterDirection.Output
  6.         '--
  7.        arParms(1) = New SqlParameter("@NumAsiento", SqlDbType.Int)
  8.         arParms(1).Direction = ParameterDirection.Output
  9. dr = ConsultaProcedimiento(trs, "sp_Envio_Orden", cons, arParms)
  10. If dr.HasRows Then
  11.                 Do While dr.Read()
  12.                     Return dr.GetValue(0)
  13.                 Loop
  14. Else
  15.                 Return "No se han devuelto parametros"
  16. End If

Dentro de esta funcion ConsultaProcedimiento hago todo el proceso y me devuelve un SqlDataReader, funciona perfecto y me regresa valores cuando utilizo en el PROCEDIMIENTO ALMACENADO SELECT a tablas, pero lo que me interesa ahorita es la rescuperación de los parametros tipo OUTPUT, siempre entra en el else y me retorna:

Return "No se han devuelto parametros"

Espero me puedan ayudar gracias....
__________________
"Diseño de software a la medida"

http://www.sadhoc.com

Etiquetas: output, procedimiento, sql, tabla, tipo, almacenar, variables
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 03:38.