【发布时间】:2018-11-16 18:37:05
【问题描述】:
我是 C# 新手,所以这可能是一个愚蠢的问题,但谷歌没有帮助我。
我在 Visual Studio 中创建了一个新项目(SharePoint 2016 空项目,然后添加了一个 Visual Web 部件),并在我的 ascx 文件中创建了一个空图表“ChartExample”。
在我的 ascx.cs 文件中,我有一个从 SQL 服务器获取信息的查询。我可以将此信息用于网格视图,但如何将这些数据设置到我的图表中?
我尝试了很多东西,但总是出错。
这是我当前的代码(没有向我的图表添加内容的代码)
SqlConnection conn = new SqlConnection("server=***;database=***;user id=***;password=***");
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select column1 , column2 from dbo.myTable";
da.SelectCommand = cmd;
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
//Working code for GridView
GridView.DataSource = ds;
GridView.DataBind();
conn.Close();
那么如何将相同的结果添加到图表中?
这是我的 ascx 文件中的代码:
<asp:Chart ID="ChartExample" runat="server">
<Series>
<asp:Series Name="Example"></asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartExample"></asp:ChartArea>
</ChartAreas>
</asp:Chart>
【问题讨论】:
-
您使用什么技术来创建图表?
-
这仅显示您如何检索数据。在发布之前,您尝试或搜索过什么?见How do I ask a good question?
-
@PeterSmith 我正在 Visual Studio 2015 中编写代码。
-
@RobIII 尝试了很多东西,比如转换为列表,使用 SQLDataReader 和 DataBindTable,......但我认为从来没有正确的方法。问题是我从未找到带有 SQL 查询或数据集的示例
-
@endeka 我了解,但转换为列表、SQLDataReader 等与创建图表没有任何关系,因此完全不相关。你试图解决你的问题是什么?你做了哪些尝试?您使用了哪些关键字搜索?您为尝试创建图表做了什么?你读过How do I ask a good question吗?