while(myDataReader.Read())
{
string strColumnN = "";
strColumnN = myDataReader.GetString(0);
for(int i=1;i<myDataReader.FieldCount;i++)
{
strColumnN += ","+myDataReader.GetString(i);
}
string[] ArrColumnN = strColumnN.Split(',');
}

解决方案 »

  1.   

    我的dataReader中有很多行,但是只有一列,所以你的for循环以后的语句用不到,
    因为不知道dataReader中的行数,所以不能预先定义数组的长度。
      

  2.   

    select count(*) from table
    可以得到记录的条数
      

  3.   

    ArrayList al = new ArrayList();
    while(dataReader.Read())
    {
     al.Add (dataReader.Get...(0)// 依据你的数据类型选取不同的get函数)
    }
    /*
        当你想定义不定长的数组的时候,最好是使用
        System.Collections.ArrayList 类
    */