Mientras se envía de vuelta parámetros conseguir este errorde error: El parámetro de salida debe ser asignado antes del control abandona el método actual
de error: El parámetro de salida debe ser asignado antes del control abandona el método actual
Código es
public void GetPapers(string web, out int Id1, out int Id2)
{
SqlConnection conn = new SqlConnection(ConnectionString());
conn.Open();
SqlCommand cmd = new SqlCommand("GetPapers", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@URL", String(web)));
SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.Read())
{
Id1 = (int)rdr["ID1"];
Id2 = (int)rdr["ID2"];
}
rdr.Close();
}
que calificó como
GetPapers(web, out Id1, out Id2);
relacionada a esta pregunta
Parámetros que deben asignarse a lo largo de todos los caminos antes de que el control abandona el método de valor antes de regresar de los Getpapers(). Como tiene una instrucción if, es posible que no se asignen. –
¿Qué desea que sean los valores si 'rdr.Read()' devuelve falso? –
@JonSkeet código solo funciona cuando hay algo en DB, es como un receptor de eventos –