我需要将结果推入数组中,以便能够在图表中显示。我一直在得到System.Data.DataRow而不是这个值。我需要知道,存储结果的正确方法(目前我将其存储在DataTable中),并将其推入数组,我是c#的新手。
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 ;
}
}谢谢。。
发布于 2018-05-23 07:48:41
您可以使用此语法进行阅读。
string[] array = new string[areaChart.Rows.Count];
for( int a = 0; a < areaChart.Rows.Count; a++) {
array[a] = areaChart.Rows[a]["name"].ToString();
}发布于 2018-05-23 07:49:44
可以通过用列名索引DataRow来访问列数据。
var names = new string[areaChart.Rows.Count];
for (var index = 0; index < areaChart.Rows.Count; index++)
names[index] = areaChart.Rows[index]["name"].ToString(); https://stackoverflow.com/questions/50482550
复制相似问题