id1 = reader[0].ToString().Trim();
到这一步断 了。

解决方案 »

  1.   

    while (reader.Read()) 
                        { 
                            countRd += 1; 
                        } 
                        int index2 = dgv.Rows.Add(countRd); 
                        for(int i = 0 ; i < countRd ; i++) 
                        { 
                            reader.Read(); 
                            id1 = reader[0].ToString().Trim(); 
    //....你while循环就把reader跑完了,后面再for循环,再reader.Read();肯定是false, 都没数据了。