Durante l'invio di nuovo i parametri di questo erroreErrore: il parametro OUT deve essere assegnato prima che il controllo lascia l'attuale metodo
Errore: il parametro OUT deve essere assegnato prima che il controllo lascia il metodo corrente
Codice è
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();
}
definendolo come
012.351.GetPapers(web, out Id1, out Id2);
correlati a questa domanda
Out parametri devono essere assegnati lungo tutti i percorsi prima che il controllo lascia il metodo. Dato che hai una dichiarazione if, potrebbero non essere assegnati. –
Cosa vuoi che i valori siano se 'rdr.Read()' restituisce false? –
Il codice @JonSkeet funziona solo quando c'è qualcosa nel DB, è come un ricevitore di eventi –