雖然發回的參數收到此錯誤錯誤:out參數必須控制之前分配離開當前方法
錯誤:控制離開 當前方法之前out參數必須被分配
代碼是
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();
}
稱其爲
GetPapers(web, out Id1, out Id2);
與此相關的問題
輸出參數必須沿着所有路徑控制離開方法之前被分配來自Getpapers(返回之前的一些值。既然你有一個if語句,他們可能不會被分配。 – 2012-07-31 10:28:16
如果'rdr.Read()'返回false,你希望值是什麼? – 2012-07-31 10:28:23
@JonSkeet代碼只在數據庫中有東西時才起作用,就像事件接收器一樣 – 2012-07-31 10:29:17