0

ああ、誰か私になぜこれが起こっているのか説明してください...

public List<EmployeeHeader> GetEmployees()
        {
            List<EmployeeHeader> eh = new List<EmployeeHeader>();
            string query = "SELECT " +
                           "     firstName, lastName " +
                           "FROM" +
                           "     tbEmployee ";

            DBConnect db = new DBConnect();
            DataTable dt = new DataTable();
            dt = db.getBD(query);

            int CountRows = dt.Rows.Count;

            EmployeeHeader emp = new EmployeeHeader();

            for(int i = 0; i < CountRows; i++)
            {
                emp.firstName = dt.Rows[i]["firstName"].ToString();
                emp.lastName = dt.Rows[i]["lastName"].ToString();
                eh.Add(emp);
            }

            return eh;

これはクラスです:

public class EmployeeHeader
    {
        public string firstName { get; set;}
        public string lastName {get; set;}

    }

そして最終結果は...

<ArrayOfEmployeeHeader xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.istec.pt/">
<EmployeeHeader>
<firstName>Hugo</firstName>
<lastName>Almeida</lastName>
</EmployeeHeader>
<EmployeeHeader>
<firstName>Hugo</firstName>
<lastName>Almeida</lastName>
</EmployeeHeader>
<EmployeeHeader>
<firstName>Hugo</firstName>
<lastName>Almeida</lastName>
</EmployeeHeader>
<EmployeeHeader>
<firstName>Hugo</firstName>
<lastName>Almeida</lastName>
</EmployeeHeader>
<EmployeeHeader>
<firstName>Hugo</firstName>
<lastName>Almeida</lastName>
</EmployeeHeader>
</ArrayOfEmployeeHeader>

いつも同じ名前!!!段階的にデバッグしましたが、正しい名前がリストに追加されていますが、最終的には...同じ名前が表示されます!!

おそらくばかげた間違いですが、誰かが私にそれを指摘してください。

ありがとうございました

4

3 に答える 3

1

このようにしてみてください

for(int i = 0; i < CountRows; i++)
        {
            EmployeeHeader emp = new EmployeeHeader();
            emp.firstName = dt.Rows[i]["firstName"].ToString();
            emp.lastName = dt.Rows[i]["lastName"].ToString();
            eh.Add(emp);
        }
于 2013-06-10T00:47:51.440 に答える