c # Установить результат SQL-запроса в диаграмму - PullRequest
0 голосов
/ 12 ноября 2018

Я новичок в C #, так что это может быть глупым вопросом, но Google не помог мне.

Я создал новый проект (пустой проект SharePoint 2016, а затем добавил визуальную веб-часть) в Visual Studio и в своем 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>

1 Ответ

0 голосов
/ 16 ноября 2018

Нашли решение:

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);
this.ChartExample.DataSource = ds.Tables[0];

//Mapping a field with x-value of chart
this.ChartExample.Series[0].XValueMember = "column1";

//Mapping a field with y-value of Chart
this.ChartExample.Series[0].YValueMembers = "column2";

//Bind the DataTable with Chart
this.ChartExample.DataBind();

conn.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...