asp.net中怎么把从Access数据中查询到的一组值添加到一个list里面啊?没有定义实体类的!!我是新手~急!!!!!
string sql = "select IDFinance from Finance";
DbDataReader dbReader = dataProvider.getDataReader(sql,CommandType.Text);为个IDFinance有多个~我要把他放到一个list里面数据访问层代码怎么写啊??

解决方案 »

  1.   

    while (dbReader.Read())
                {
                    return dbReader[0].ToString();
                }这样子查到的值只显示一个,而不是所有的
      

  2.   

    返回datatable后循环添加到list里
      

  3.   


    可以写下具体代码吗?因为我当是就是用DataTable写的~只是到后面不知道怎么处理了!
      

  4.   

    while (dbReader.Read())
      {
          list.Items.Add(dbReader[0].ToString());
      }是不是这个意思啊
      

  5.   

    SqlDataReader dbReader=DBHelper.GetReader(sql);DBHelper类是具体连接数据库自定义的类自己写的
    while (dbReader.Read())
      {
      list.Items.Add(dbReader[0].ToString());
      }
      

  6.   

    楼上正解返回datatable,dataset  填充到list里面方法都差不多
      

  7.   

    list.Items.Add这方法不需要你定义,你只需实例化一个list对象就可以了。
      

  8.   

     List<实体类> lst = new List<string>();
     foreach (实体类 变量 in table.Rows)
     {
        lst.Add(变量.属性);
      }
    我也是刚学asp.net不知道对不对
      

  9.   

            List<UserInfo> lst = new List<UserInfo>();
            for (int i = 0; i < table.Rows.Count; i++)
            {
                UserInfo user = new UserInfo();
                user.UID = int.Parse(table.Rows[i]["uID"].ToString());
                user.UName = table.Rows[i]["uName"].ToString();            lst.Add(user);
            }
            return lst;
    这个可以了
            
      

  10.   

     List<string> list = new List<string>();
            while (dbReader.Read())
            {
                list.Add(dbReaderp[0].ToString());
            }
    导入using System.Collections.Generic;
      

  11.   

    我帮你写一个:
    sqlconnection con=new sqlconnection(连接字符串);
    sqldatadapter ada=new sqldatadpater(sql语句,con)
    dataset dr=new  dataset();
    ada.fill(dr);
    list.datasource=dr;
    list.datavalue="数据读出来一个列名";
    list.datatext="数据读出来一个列名";
    list.databind();
    con.close();
    list是list的名称!!试试看,应该没问题