khi gửi lại các thông số nhận được lỗi nàyLỗi: Thông số Out phải được chỉ định trước khi kiểm soát lá phương pháp hiện tại
Lỗi: Thông số Out phải được chỉ định trước khi kiểm soát lá phương pháp hiện
Mã là
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();
}
gọi nó như
012.351.GetPapers(web, out Id1, out Id2);
liên quan đến câu hỏi này
Tham số ngoài phải được chỉ định dọc theo tất cả các đường dẫn trước khi điều khiển rời khỏi phương thức. Vì bạn có một tuyên bố if, họ có thể không được chỉ định. –
Bạn muốn các giá trị là gì nếu 'rdr.Read()' trả về false? –
@JonSkeet mã chỉ hoạt động khi có một cái gì đó trong DB, giống như một người nhận sự kiện –