Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2008, 13:39
dariu800
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 5 meses
Puntos: 0
No me responde el parametro de salida de mi sp

Hola!!!
les comento cual es mi problema. tengo un sp con dos parametros de entrada @nombre varchar (50) y @apellido varchar (59) y un parametro de salida @estado varchar (5). aqui se los pego.

CREATE procedure HacerConsultaTitulo

@nombre varchar (50), @apellido varchar (50), @est varchar (5) output
as
select @est = Estado from ClienteTpTitulo where Nombre =@nombre and Apellido =@apellido
RETURN
lo unico que quiero es que me devuelva el estado de este usuario. y lo llamo desde una aplicacion ASP.net de esta forma.

Dim con As New SqlConnection("data source=darionote; initial catalog=Northwind; integrated security=true")

Dim MiSqlcommand As SqlCommand = New SqlCommand("HacerConsultaTitulo", con)
MiSqlcommand.CommandType = CommandType.StoredProcedure

Dim Miparametro1 As SqlParameter
Miparametro1 = New SqlParameter("@nombre", SqlDbType.VarChar)
Miparametro1.Direction = ParameterDirection.Input
Miparametro1.Value = TextBox1.Text.ToString
MiSqlcommand.Parameters.Add(Miparametro1)

Dim Miparametro2 As SqlParameter
Miparametro2 = New SqlParameter("@valor", SqlDbType.VarChar)
Miparametro2.Direction = ParameterDirection.Input
Miparametro2.Value = TextBox2.Text.ToString
MiSqlcommand.Parameters.Add(Miparametro2)

Dim Miparametro3 As SqlParameter
Miparametro3 = New SqlParameter("@est", SqlDbType.VarChar)
Miparametro3.Direction = ParameterDirection.Output
MiSqlcommand.Parameters.Add(Miparametro3)

con.Open()
'Ejecutar el Store Procedure
MiSqlcommand.ExecuteNonQuery()
con.Close()

Label1.Text = MiSqlcommand.Parameters("@est").Value

y cuando lo corro desde el asp me da este error.

El parámetro 2: '@est' de tipo: String, la propiedad Size tiene un tamaño incorrecto: 0


y me marca con rojo esta linea:

Línea 68: 'Ejecutar el Store Procedure
Línea 79: MiSqlcommand.ExecuteNonQuery() <<<<<----<<<<<---
Línea 70: con.Close()
Línea 71:

sime podrian dar una mano, por que busque en google, y los distintos foros, y esta bien creo yo lo que estoy haciendo.