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!!!