Visual Basic.NET - procedimiento almacenado

 
Vista:

procedimiento almacenado

Publicado por Edu (30 intervenciones) el 22/02/2007 10:06:40
Tengo un problema con un procedimiento almacenado en sql, el cual se le mandan unos parametros y devuelve otros distintos. El problema le tengo que no se como recoger los parametros de vuelta, este es mi codigo.

Dim da As New SqlCommand
daConnection = conex
da.CommandText = "procedure"
da.CommandType = CommandType.StoredProcedure

da.Parameters.Add("@valor1", SqlDbType.Int).Value = valor1
da.Parameters.Add("@valor2", SqlDbType.Int).Value = valor2
da.Parameters.Add("@valor3", SqlDbType.Int).Direction = ParameterDirection.Output
da.Parameters.Add("@fvalor4", SqlDbType.DateTime).Direction=ParameterDirection.Output
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:procedimiento almacenado

Publicado por Alex Salamanca (15 intervenciones) el 22/02/2007 16:36:09
Hola:

Segun creo le estas agregando parametros a un comando, donde los dos primeros son de entradas y el tercero y cuarto son de salida, siendo estos ultimos los que quieres recatar su valor, pues si es asi lo que tienes que hacer es:

Despues de ejecutar el comando, osea da.executenonquery()
Rescatas los parametros de vuelta de esta forma:

- da.parameters(2).value *****para el tercer parametro*******
- da.parameters(3).value *****para el cuarto parametro*******

A lo mejor podría faltar una conversión por ejemplo a string

- da.parameters(2).value.tostring() *****para el tercer parametro*******

O bien convertirlo a entero de 32 bits

- convert.toint32(da.parameters(2).value) *****para el tercer parametro*******


En fin espero haber podido ayudar en algo

Saludos
Alex A. Salamanca E.
Ingeniero (e) Computación e Informática
Concepción - Chile
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:procedimiento almacenado

Publicado por Edu (30 intervenciones) el 23/02/2007 12:14:17
Gracias Alex.
Funciona perfecto.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar