我对着下面误差“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',但你正试图获得各种其他信息传递给数据库。你的存储过程作为参数是什么,你期望从你的代码中获得它们的位置? –