C# SQL Server的图表生成问题

C# SQL Server的图表生成问题,c#,asp.net,sql-server,pie-chart,C#,Asp.net,Sql Server,Pie Chart,我正在尝试基于SQL Server中表中的数据构建饼图,以下是我的代码,ASP.NET和c: ASP.NET C C代码返回了它应该返回的内容,我已经调试过了,效果很好。我的程序编译、构建和运行,但当它加载页面时,我在页面上得到一个错误,即饼图应该有一个字符串类型的第一列。所以我猜这和ASP代码有关 我知道我发布了很多代码,但我想提供我所拥有的一切,让大家更好地了解我在做什么,并指出任何错误 关于如何修复上述饼图错误的任何建议都应该有字符串类型的第一列 编辑: 我在while循环中添加了.ToS

我正在尝试基于SQL Server中表中的数据构建饼图,以下是我的代码,ASP.NET和c:

ASP.NET

C

C代码返回了它应该返回的内容,我已经调试过了,效果很好。我的程序编译、构建和运行,但当它加载页面时,我在页面上得到一个错误,即饼图应该有一个字符串类型的第一列。所以我猜这和ASP代码有关

我知道我发布了很多代码,但我想提供我所拥有的一切,让大家更好地了解我在做什么,并指出任何错误

关于如何修复上述饼图错误的任何建议都应该有字符串类型的第一列

编辑:

我在while循环中添加了.ToString,它解决了字符串的问题。现在页面加载没有错误,但好像图表没有填充数据,即使我的return chartData正在返回数据。。。。我的页面上唯一显示的是图表标题

有什么建议吗?

你在哪里写

chartData.Add(new object[]
{
    sdr["Amount"].ToString(), sdr["Month Year"].ToString()
});
换成

chartData.Add(new object[]
{
    sdr["Month Year"].ToString(), sdr["Amount"]
});

这应该可以解决问题。另外,更改标题行

当您试图在success函数中的页面中绘制图表时,该错误是Javascript错误吗?我刚刚发现,当我在while循环中将这两个对象更改为ToString时,它就消除了该错误。它加载页面,但不显示我的饼图。它只显示我的标题我的每月账单,即使我知道我正在从select语句获取数据,它存储在ChartData中成功函数中r的值是多少?能否将console.logr添加到成功函数的开头并在控制台中检查结果?听起来好像数据没有被正确序列化。老实说,我不完全确定,我是在遵循一个在线教程。我的假设是数据被添加到饼图中?
chartData.Add(new object[]
{
    sdr["Amount"].ToString(), sdr["Month Year"].ToString()
});
chartData.Add(new object[]
{
    sdr["Month Year"].ToString(), sdr["Amount"]
});