向前端传送数据库数据,原来的代码是:
activitytime = dialySrv.getPatientActivityTime(ddlChooseReportPatient.SelectedValue);
Array.Reverse(activitytime);
for (int i = 0; i < activitytime.Length; i++)
{
seriesObj.data.Add(activitytime[i]);
}
seriesList.Add(seriesObj);
var newObj = new
{
series = seriesList, //series集合
};
}
运行结果如图
检查得知series.data[]为空
已知activitytime类型为system.int[32],activitytime中数据类型为system.int32
activitytime中数据如图:
猜想是for循环语句里面的出了问题,作出修改:
for (int i = 0; i < activitytime.Length; i++)
{
seriesObj.data.Add(Convert.ToInt32(activitytime[i]));
}
运行结果还是一样,显示没有数据
再次修改
activitytime = dialySrv.getPatientActivityTime(ddlChooseReportPatient.SelectedValue);
Array.Reverse(activitytime);
int[] checkint = new int[7];
for (int j = 0; j < activitytime.Length; j++)
{
checkint[j] = Convert.ToInt32(activitytime[j]);
}
for (int i = 0; i < checkint.Length; i++)
{
seriesObj.data.Add(checkint[i]);
}
seriesList.Add(seriesObj);
var newObj = new
{
series = seriesList, //series集合
};
运行结果如图:
这是哪个步骤出了问题?