我對着下面誤差「INT」不包含定義和沒有擴展方法
「INT」不包含關於「LeaveType」和沒有擴展方法「LeaveType」接受類型的第一個參數定義「詮釋」可以找到(是否缺少using指令或程序集引用?)
這裏是我的代碼:
public DataSet GetLeaveRecord(int empID)
{
DataSet ds = new DataSet();
try
{
SqlCommand cmd = new SqlCommand("[p_GetLeaveRecord_LMS]", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
cmd.Parameters.AddWithValue("@LeaveType", empID.LeaveType);
cmd.Parameters.AddWithValue("@IdEmployee", empID.EmployeeId);
cmd.Parameters.AddWithValue("@DateFrom", empIDd.DateFrom);
cmd.Parameters.AddWithValue("@DateTo ", empID.DateTo);
cmd.Parameters.AddWithValue("@Reason", empID.Reason);
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
adapter.Fill(ds);
}
catch (Exception e)
{
throw e;
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
return ds;
}
empID是int類型和下一個代碼:empID.LeaveType不正確?不是嗎? –
是的,但我該如何解決? –
@AmmarAsjad:你沒有給我們足夠的信息......但你需要**認爲**這個問題。你正在傳遞一個'int',但你正試圖獲得各種其他信息傳遞給數據庫。你的存儲過程作爲參數是什麼,你期望從你的代碼中獲得它們的位置? –