0

4〜5個の属性を持つクラスを使用したプログラムを実行しています

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}};
                        }

上記の実行が完了した後、lrsにはSQLの最後の行のみが含まれることを除いて、すべてがコードで正常に機能しています。毎回whileループで上書きされます。では、どうすれば新しい行を追加し続けることができるのでしょうか..

私が行った場合..

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

どんな助けでも大歓迎です...

4

1 に答える 1

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);
}
于 2012-12-24T14:44:32.877 に答える