如何将datareader装换为字符串数组
用datareder读取数据,结果只有一列,若干行。 
 用如下语句: 
    string[]   temp   =   (String[])SqlDataRe;   
 编译报错,请问如何解决?
------解决方案--------------------用foreach遍历呢?
------解决方案--------------------SqlDataReader CMSreader = AUCMScmd.ExecuteReader(CommandBehavior.CloseConnection); 
 int n = 0; 
 while (CMSreader.Read()) 
 { 
 AUCMS_SN[n] = CMSreader[ "SN "].ToString().Trim(); 
 n++; 
 }
------解决方案--------------------只能遍历了,不过这样做似乎没什么意义,你是想填充Excel么?
------解决方案--------------------是若干行的某一列吗? 
 这样试试 
 reader是sqldatareader 
 ArrayList ar = new ArrayList(); 
 while(reader.Read()) 
 { 
   ar.Add(reader[ "列名 "]); 
 } 
 return ar.ToArray();//返回的是ojbect[]数组,自己再转换以下