首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数据库中读取数据并存储到数组C#中

如何从数据库中读取数据并存储到数组C#中
EN

Stack Overflow用户
提问于 2018-05-23 07:40:44
回答 2查看 8.7K关注 0票数 2

我需要将结果推入数组中,以便能够在图表中显示。我一直在得到System.Data.DataRow而不是这个值。我需要知道,存储结果的正确方法(目前我将其存储在DataTable中),并将其推入数组,我是c#的新手。

代码语言:javascript
复制
public void getOutstanding()
{

    SelectQueryBuilder sqbSelect;
    DataSet dsOutstanding;

    sqbSelect = new SelectQueryBuilder();
    sqbSelect.SelectColumns(new string[] { "name"});
    sqbSelect.SelectFromTable("user");
    sqbSelect.AddWhere("category", Comparison.Equals, "18");       

    dsOutstanding = Conn.DataAdapter(CommandType.Text, sqbSelect.BuildQuery());
    sqbSelect = null;

    DataTable areaChart = dsOutstanding.Tables[0];

    for( int a = 0; a < areaChart.Rows.Count; a++) {

       // want to push the value to an array ;       

    }

}

谢谢。。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-23 07:48:41

您可以使用此语法进行阅读。

代码语言:javascript
复制
string[] array = new string[areaChart.Rows.Count];
for( int a = 0; a < areaChart.Rows.Count; a++) {
   array[a] = areaChart.Rows[a]["name"].ToString();          
}
票数 1
EN

Stack Overflow用户

发布于 2018-05-23 07:49:44

可以通过用列名索引DataRow来访问列数据。

代码语言:javascript
复制
 var names = new string[areaChart.Rows.Count];

 for (var index = 0; index < areaChart.Rows.Count; index++)        
     names[index] = areaChart.Rows[index]["name"].ToString();  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50482550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档