Store Procedure ayuda

19/02/2007 - 18:28 por Rafael | Informe spam
como puedo obtener el valor de un parameter output luego de ejecutar mi
store procedure?

Donde debo buscar ese valor para ver lo que me retorno.

Yo lo estoy ejecutando de esta forma:

OleDbDataReader reader1 = oleDbComm1.ExecuteReader();



Debo buscarlo en el reader o en el parametro de mi oledbcomm1 ?




Rafael
 

Leer las respuestas

#1 Alberto Poblacion
19/02/2007 - 21:41 | Informe spam
"Rafael" wrote in message
news:
como puedo obtener el valor de un parameter output luego de ejecutar mi
store procedure?

Donde debo buscar ese valor para ver lo que me retorno.

Yo lo estoy ejecutando de esta forma:

OleDbDataReader reader1 = oleDbComm1.ExecuteReader();

Debo buscarlo en el reader o en el parametro de mi oledbcomm1 ?



Debes definir y añadir el parámetro al objeto Command antes del
ExecuteReader, y luego recuperar el .Value del parámetro después de cerrar
el Reader pero antes de cerrar la Conexión.

OleDbParameter param = new OleDbParameter("Prueba", OleDbType.Int);
param.Direction = ParameterDirection.Output;
oleDbComm1.Parameters.Add(param);
OleDbDataReader reader1 = oleDbComm1.ExecuteReader();
...
reader1.Close();
int ValorDevuelto = (int)param.Value;
conexion.Close();

Preguntas similares