循环中的怪问题
while   (dr.Read()) 
 { 
       DepartmentInfo   De   =   new   DepartmentInfo(); 
       De.DepartmentName=dr[ "DepartmentName "].ToString(); 
       DepartmentList.Add(De); 
 } 
 各下面的代码有区别?可是我的就出了问题. 
       DepartmentInfo   De   =   new   DepartmentInfo();                                              
       while   (dr.Read()) 
       { 
             De.DepartmentName=dr[ "DepartmentName "].ToString(); 
             De.UnitName   =   dr[ "UnitName "].ToString(); 
             DepartmentList.Add(De); 
          } 
 第一段代码正常,第二段代码如果dr中有三行数据,则会给DepartmentList三行相同的数据,是dr中的最后一行数据.请问,为什么会出这种怪问题.
------解决方案--------------------楼上的对.
------解决方案--------------------楼主对象的存储方工都没搞懂?
------解决方案--------------------你得重新 new 一个出来撒