Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2013, 09:00
Almaguer
 
Fecha de Ingreso: abril-2013
Mensajes: 7
Antigüedad: 11 años, 8 meses
Puntos: 0
Try+Catch+Exeception Errores de Captura

Hola a todos,
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:
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
Este lo ejecuté y funciona perfectamente, ahora mi llamada y tratamiento del SP.
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:
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);
                }
            }

        }
Sé que este tipo de archi error, por lo que busqué en muchos sitios, foros y no pude solucionar el error.
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!!!