我想用一个arraylist来保存查询到的东西,SQL语句为 select name picture from addkong;其中name为char类 picture为nvarchar,用来保存的是图片。
arraylay如何来保存查询到的name ,和picture呢?
又如何去取出保存的数据?

解决方案 »

  1.   

    把查询到的有用数据放到一个类里,类中添加相应属性(name,image等)
    查询到多少条就创建多少个这个类的实例,最好放到IList<yourclass> xx=new List<yourclass>()中;
      

  2.   

    把取出来的数据用个循环加到arraylist中保存起来,取出的话再循环arraylist就可以了啊
      

  3.   

     ArrayList list = new ArrayList();
                string conn = constr;
                string str = "SELECT * from  表 ";
                SqlDataAdapter da = new SqlDataAdapter(str, conn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                DataTable dt = ds.Tables[0];
                foreach (DataRow dr in dt.Rows)
                {
                    list.Add(dr[0].ToString().Trim());//name都存到 list里了,其他的类推
                }
      

  4.   


    class Test
    {
        public String name {get;set;}
        public String picture{get;set;}
    }
    //把查询的DataSet取出name和picture出来存就行了
    ds.Tables[0].Rows.Cast<DataRow>().ToList().Foreach(delegate(DataRow obj){
    Collection.Add(new Test { name = obj["name"].ToString(),picture =obj["Picture"].ToString()});});
      

  5.   

    上面的Collection是
    List<Test> Collection=new List<Test>();
      

  6.   

    用字典比较好
    建个实体类 成员是你的那些数据
    把实体类当成是字典的value,取的时候直接通过key将实体类读出,查找成员就好了
      

  7.   

    建一个实体类,类里包括name和picture 两个属性然后把实体类的对象存入ArrayList中即可