Während Parameter zurückschicken diesen FehlerFehler: Die Out-Parameter muss, bevor die Steuerung zugeordnet werden verlässt die aktuelle Methode
Fehler: Die Out-Parameter zugewiesen werden muss, bevor die Steuerung der aktuelle Methode verlässt
-Code ist
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();
}
es als
Aufruf 012.351.GetPapers(web, out Id1, out Id2);
Verwandte auf diese Frage
Out-Parameter entlang aller Pfade zugewiesen werden muss, bevor die Steuerung des Verfahrens lässt. Da Sie eine if-Anweisung haben, werden sie möglicherweise nicht zugewiesen. –
Was sollen die Werte sein, wenn 'rdr.Read()' false zurückgibt? –
@JonSkeet Code funktioniert nur, wenn es etwas in der DB gibt, es ist wie ein Event-Empfänger –