al一开始没有初始化al.count的值是多少你告诉我?????你有没给他值

解决方案 »

  1.   

    a sample:
    if (ds.Tables[0].Rows.Count > 0)    
      {        //Get High and Low        
          ArrayList prices = new ArrayList();  
          ArrayList avolume = new ArrayList();       
     foreach (DataRow dr in ds.Tables[0].Rows)   
         {          
          prices.Add((double)dr["Close"]);           
          avolume.Add((int)dr["Volume"]);      
          }
       }
      

  2.   

    ArrayList al = new ArrayList();
    初始化了
    而且count数值也可以读出(调试是2山除了二行数据)只是数据类型转换出错误不知道为什么datarow月实际从表中读出的datarow 有和差别?
      

  3.   

    yarshray兄上面的可以用我以前用过但是这次需要存储的数据过多所以我想存储datarow
      

  4.   

    我认为出现你这种错误本身不是ARRAYLIST的问题。ARRAYLIST可以存任何类型的对象。或者你可以把相关的代码完整的贴出来大家再看看。
      

  5.   

    al.Add(dr1);//假设dr1==null
    DataRow dr2=(DataRow)al[0];//异常,因为al[0]==null
    DataRow dr2=al[0] as DataRow;//没有异常,dr2现在为null