请问当数据库返回多条让录,如何通过SqlDataReader 将数据读到数组里面呢.

解决方案 »

  1.   

    如果你需要把读到的数据缓存到内存,要使用DataAdapter,把数据Fill到一个DataSet中;如果一定要用DataReader,那你用ArrayList保存数据吧
    实际上DataAdapter隐式的使用DataReader填充数据
      

  2.   

    while (rdr.Read())....就可以把SqlDataReader 的数据读入数组...它有个Read方法...加个while循环就可以了
      

  3.   

    IList li=new ArrayList();
    while(dr.read())
    {
    li.Add(dr.getstring(0));
    }
      

  4.   

    IList li=new ArrayList();
    while(dr.read())
    {
    li.Add(dr.getstring(0));
    }
      

  5.   

    IList li=new ArrayList();
    while(dr.read())
    {
            string[] a=new string[3]{dr.getstring(0),dr.getstring(1),dr.getstring(2)};
    li.Add(a)
    }
    //取数据
    Response.Write(((string[])li[0])[0].ToString());