2014-09-12 30 views
-1
public class Class1 
{ 
    public Class1(int id , string name , string cast) 
    { 

     this.id = id; 
     this.name = name; 
     this.cast = cast; 

    } 
    public int id { get; set; } 
    public string name { get; set; } 
    public string cast { get; set; } 

} 


public List<Class1> getall() { 

     List<Class1> list = new List<Class1>(); 
     using (SqlConnection con = Main.Maindata2()){ 
      SqlCommand cmd 
       = new SqlCommand("SELECT * FROM List", con); 

      con.Open(); 
      SqlDataReader reaader = cmd.ExecuteReader(); 

      while (reaader.Read()) { 
      // list.Add((int)reaader["Id"],(string)reaader["name"],(string)reaader["cast"]); 

//list.CLAS 
      list.Add((int)reaader["Id"], (string)reaader["name"], (string)reaader["cast"]); 


      } 
      return list; 
     } 

    } 
    } 
+0

每一件事情是確定的做到這一點,但仍然得到錯誤 – user3426602 2014-09-12 17:58:53

+0

錯誤無重載方法「添加」需要3參數 – user3426602 2014-09-12 17:59:20

+1

list.Add需要一個對象。您需要創建Class1的對象並使用id,name和cast進行初始化。然後你將該對象傳遞給list.Add(object) – antar 2014-09-12 18:10:04

回答

1

需要內while循環

var obj = new Class1((int)reaader["Id"].ToString(), reaader["name"].ToString(), reaader["cast"].ToString()); 
list.Add(obj); 
相關問題