2012-12-24 38 views
0

我做在那裏我已經使用一類具有4-5程序添加屬性現在如何列出與SqlDataReader的

public class Car 
{ 
    public string Make; 
    public string Model; 
    public int Year; 
    public int Doors; 
    public string Colour; 
    public float Price; 
} 

從SQL查詢我想Ø填單子的價值和回報同樣喜歡這..

List<Car> lrs = null; 


while (rdr.Read()) 
         { 
          lrs = new List<LocationResult>{ new LocationResult{Make=(string)rdr["Make"], Model=null, Year=null, Doors=null, Colour=null, Price=null}}; 
         } 

一切工作正常的代碼,除了,上述運行完成後,只包含sql的最後一行。它每次都會被while循環覆蓋。所以,我應該如何保持添加新行..

如果我這樣做..

lrs.add("") - it only accepts one parameter .... 

任何幫助,不勝感激...

+0

哪種語言是您使用? – JimmyB

回答

0
List<Car> lrs = new List<Car>(); 

while (rdr.Read()) { 

    Car c = new Car(); 
    c.Model = rdr. ... /* get model from reader...*/; 
    c.Make = rdr. ... /* get make from reader...*/; 
    /* ... */ 

    lrs.add(c); 
} 
+0

這樣做的工作。謝謝Hanno ..只是好奇心不是有一個劃線代碼,我們可以做,而是逐個添加值..爲6-7屬性...? – Luckyy

+0

當然你可以聲明一個'Car'的構造函數,它接受和設置一個調用中的所有屬性,比如'Car(model,make,year,...)'。 – JimmyB