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