首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么将datareader装换为字符串数组

2012-03-23 
如何将datareader装换为字符串数组用datareder读取数据,结果只有一列,若干行。用如下语句:string[]temp(St

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

热点排行