我正在从数据库中读取数据,并希望将信息存储在此对象数组中。调试时,我可以看到信息正在传递,但是当它到达第一个候选人[i] .candidateID内的循环时,会给我错误
我尝试使用列表,但还是没有运气
public Candidate[] GetAllEmployee()
{
select = new SelectObjects();
Candidate[] candidates = null;
using (DataTable table = select.ExecuteSelect("sp_SelectAllCandidates", CommandType.StoredProcedure))
{
try
{
if (table.Rows.Count > 0)
{
int i = 0;
candidates = new Candidate[table.Rows.Count];
foreach (DataRow dr in table.Rows)
{
candidates[i].ConsultantID = int.Parse(dr["ConsultantID"].ToString());
candidates[i].DecisionID = int.Parse(dr["DecisionID"].ToString());
candidates[i].PositionID = int.Parse(dr["Position"].ToString());
candidates[i].FirstName = dr["FirstName"].ToString();
candidates[i].LastName = dr["LastName"].ToString();
candidates[i].DOB = DateTime.Parse(dr["DOB"].ToString());
candidates[i].Race = dr["Race"].ToString();
candidates[i].Gender = dr["Gender"].ToString();
candidates[i].CurrentSalary = int.Parse(dr["CurrentSalary"].ToString());
candidates[i].FeedBack = dr["FeedBack"].ToString();
i++;
}
}
}catch(Exception e) { }
}
return candidates;
}