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.