Soy nuevo en este foro y hoy vengo a uds a que alguien me saque del problema
Estoy probrando cosas muy simples pero tengo errores en la captura de error
Tengo un procedimiento almacenado simple
Código:
Este lo ejecuté y funciona perfectamente, ahora mi llamada y tratamiento del SP.ALTER PROCEDURE dbo.StoredProcedure3 (@id int, @respuesta int output) AS Begin if Exists (Select * from Products where ProductID= @id) Begin set @respuesta=1 end else begin set @respuesta=0 end return @respuesta end
creo que es importante:
C#, VS2010 Ultimate, SQLSERVER 2012 y si se fijan cambie de "Protected" que declara por defecto el VS lo converti a "Public" para poder usar un Response.
Código:
Sé que este tipo de archi error, por lo que busqué en muchos sitios, foros y no pude solucionar el error.public void Button2_Click(object sender, EventArgs e) { using (SqlConnection connection = new SqlConnection("Data Source=Usuario-PC;Initial Catalog=C:\\LINQTEST6\\NORTHWND.MDF;Integrated Security=True")) { try { using (SqlCommand command = new SqlCommand()) { string Elvalor; connection.Open(); command.Connection = connection; command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "StoredProcedure3"; command.CommandTimeout = 10; command.Parameters.AddWithValue("@id", int.Parse(this.TextBox1.Text)); command.Parameters.Add(new SqlParameter("@respuesta", System.Data.SqlDbType.Int)); command.Parameters["@respuesta"].Direction = System.Data.ParameterDirection.Output; command.ExecuteNonQuery(); Elvalor = command.Parameters["@respuesta"].Value.ToString(); if (Elvalor == "1") { Response.Write("<script>alert('Success')</script>"); } else { Response.Write("<script>alert('NO EXIST!!!!')</script>"); } connection.Close(); } } catch (Exception ex) { throw new Exception(ex.Message); } } }
Error: al ejecutar o compilar el VS me levanta un La cadena de entrada no tiene el formato correcto.
Por favor cualquier ayuda será bienvenida.
Gracias!!!