对象未设置为实例

时间:2019-04-04 17:07:39

标签: c#

我正在从数据库中读取数据,并希望将信息存储在此对象数组中。调试时,我可以看到信息正在传递,但是当它到达第一个候选人[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;

        }

0 个答案:

没有答案