Visual Basic para Aplicaciones - parametro de salida de procedimiento almacenado

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de kike

parametro de salida de procedimiento almacenado

Publicado por kike (1 intervención) el 16/06/2015 02:47:08
Estmados todos agradeceria me ayuden en lo siguiente:

tengo el procedimiento almacenado:

1
2
3
4
5
6
ALTER proc [dbo].[suma_importe]
@nro_ped int,
@vimporte decimal(8,2) output
as
select @vimporte=SUM(precio_tot)
from pedidos where nro_ped=@nro_ped

ademas en mi codigo vb.net tengo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Function sumaImporte()
        Dim vimporte As Decimal
        vimporte = 0.0
        Try
            conectado()
            cmd = New SqlCommand("suma_importe")
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Connection = cnn
            cmd.Parameters.Add("@nro_ped", SqlDbType.NVarChar, 50).Value = FrmPedidos.txtNro.Text
            cmd.Parameters.AddWithValue("@vImporte", vimporte)
            cmd.Parameters("@vImporte").Direction = ParameterDirection.Output
            cmd.ExecuteScalar()
            vimporte = cmd.Parameters("@vimporte").Value
            Return vimporte
        Catch ex As Exception
            MsgBox(ex.Message)
            Return False
        Finally
            desconectado()
        End Try

el tema es que el valor de retorno siempre lo devuelve como entero, si es 33.25 me devuelve 33 si es 33.75 me devuelve 34 .... QUE ESTOY HACIENDO MAL????

GRACIAS POR LAS RESPUESTAS...
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