日期:2014-05-19  浏览次数:20894 次

如何将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[]数组,自己再转换以下