static void Main(string[] args)
{
       string connstr = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\\ticket.mdb";
       OleDbConnection conn = new OleDbConnection(connstr);
       conn.Open();       ArrayList MyArray=new ArrayList();
       string sqlstr = "select * from ticket";
       OleDbCommand comm = new OleDbCommand(sqlstr, conn);
       OleDbDataReader rd = comm.ExecuteReader(); 
       while (rd.Read())  
       { 
           MyArray.Add(rd);
       }       OleDbDataReader[] temprd = new OleDbDataReader[10];
       for (int i = 0; i < MyArray.Count; i++)
       {
          temprd[i]=(OleDbDataReader)MyArray[i];     
          Console.WriteLine("{0}",temprd[i][0]);
        }
}如上代码所示,将rd中的数据读出后,存放至一个链表中 MyArray中,在这里我想得到的是将结果集中的一条记录(内容)整个放入MyArray中,然后读出.但是运行的时候,老是报错,不知道是什么原因,请高手执教~~~~~~~

解决方案 »

  1.   

    while (rd.Read())  
           { 
               MyArray.Add(rd);
           } 
    这是做甚呢?
      

  2.   

    while (rd.Read())   
           {  
               MyArray.Add(rd); 
           }  
    這句也是不明白。
      

  3.   

    但是运行的时候,老是报错,
    你这样的编译能通过?
     OleDbDataReader[] temprd = new OleDbDataReader[10]; 
    你这个都能NEW出来?while (rd.Read())   
           {  
               for(int i=0;i<rd.count;i++)
               { MyArray.Add(i);  }
           }  
      

  4.   

    static void Main(string[] args) 

           string connstr = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\\ticket.mdb"; 
           OleDbConnection conn = new OleDbConnection(connstr); 
           conn.Open();        ArrayList MyArray=new ArrayList(); 
           string sqlstr = "select * from ticket"; //不知道你表里的字段,所以只定义了一个id和name
           OleDbCommand comm = new OleDbCommand(sqlstr, conn); 
           OleDbDataReader rd = comm.ExecuteReader();  
    ticketInfo t=null;
           while (rd.Read())   
           {  
    t=new ticketInfo();
    t.ID=(int)rd[0];//看看msdn DataReader的用法。
    t.Name=(string)rd[1];
               MyArray.Add(t); 
           }        
           for (int i = 0; i  < MyArray.Count; i++) 
           { 
              
              Console.WriteLine("{0}",MyArray[i].ID); //你的代码这里让我很惊讶,你该好好学习下基础
            } 
    } class ticketInfo
    {
      int _id;
      string _name;
     public string  Id
                {
                    get { return _id; }
                    set { _id= value; }
                }
                public string Name
                {
                    get { return _name; }
                    set { _name= value; }
                }
    }