sdr1.Read()
 for (int aa = 0; aa < a;aa++ )
                   {
                       int aaa = Convert.ToInt32(sdr1[aa]);
                      
                   }
我查看了查询出来的是6个数,但为什么读到sdr1[1]的时候就提示 索引超出界限

解决方案 »

  1.   

    while(sdr1.Read()) 

        Console.WriteLine(sdr1[0].ToString() + "\t"); 
      

  2.   


    Console.WriteLine(sdr1[0].ToString() + "\t"); 
    没有啊,每次抛出来的都是第一个值啊?????????????
      

  3.   

    sdr1[aa]是取出第几列的值,你应该是1列6行吧、
      

  4.   


       int aaa = Convert.ToInt32(sdr1[0][aa]); 
    这样写也会出错啊 
      

  5.   

    一列六行的话不能用datareader,用dataset吧
      

  6.   

    你查出来的是6行1列吧:
    sdr1.Read()
    for (int aa = 0; aa < a;aa++ )
                      {
                          int aaa = Convert.ToInt32(sdr1[0]);
                         
                      } 
      

  7.   

    索引从0开始
    sdr1[0]
    要不就用DataTable