Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多重图表错误_C#_Mysql_Charts - Fatal编程技术网

C# 多重图表错误

C# 多重图表错误,c#,mysql,charts,C#,Mysql,Charts,我想用c语言创建一个柱状图 这是我使用的代码: private void Vizualizare_profil() { myConn = new MySqlConnection(myConnection); MySqlCommand selectCommand = new MySqlCommand("SELECT * FROM `gomoku`.`informatii` WHERE `id_utilizator` = '" + id

我想用c语言创建一个柱状图

这是我使用的代码:

private void Vizualizare_profil()
        {
            myConn = new MySqlConnection(myConnection);
            MySqlCommand selectCommand = new MySqlCommand("SELECT * FROM `gomoku`.`informatii` WHERE `id_utilizator` = '" + id_client.ToString() + "';", myConn);
            MySqlDataAdapter dataAdap = new MySqlDataAdapter(selectCommand);
            DataSet ds = new DataSet();

            myConn.Open();
            dataAdap.Fill(ds);
            myConn.Close();

            DataTable dt = new DataTable();
            dt.Columns.Add("Nume");
            dt.Columns.Add("Meciuri castigate");
            dt.Columns.Add("Meciuri pierdute");
            dt.Columns.Add("Meciuri remize");

            if (ds.Tables[0].Rows.Count != 0)
            {
                label28.Text = Username;
                label29.Text = ds.Tables[0].Rows[0]["nume"].ToString();
                label30.Text = ds.Tables[0].Rows[0]["prenume"].ToString();
                label31.Text = ds.Tables[0].Rows[0]["varsta"].ToString();
                label32.Text = ds.Tables[0].Rows[0]["adresa_email"].ToString();

                dt.Rows.Clear();

                dt.Rows.Add("Meciuri castigate " + Convert.ToString(ds.Tables[0].Rows[0]["meciuri_castigate"]), ds.Tables[0].Rows[0]["meciuri_castigate"], 0 , 0);
                dt.Rows.Add("Meciuri pierdute " + Convert.ToString(ds.Tables[0].Rows[0]["meciuri_pierdute"]), 0, ds.Tables[0].Rows[0]["meciuri_pierdute"], 0);
                dt.Rows.Add("Meciuri remize " + Convert.ToString(ds.Tables[0].Rows[0]["meciuri_remiza"]), 0, 0,ds.Tables[0].Rows[0]["meciuri_remiza"]);

                chart1.DataSource = dt;
                chart1.Series[0].XValueMember = "Nume";
                chart1.Series[0].YValueMembers = "Meciuri castigate";

                chart1.Series[1].XValueMember = "Nume";
                chart1.Series[1].YValueMembers = "Meciuri pierdute";

                chart1.Series[2].XValueMember = "Nume";
                chart1.Series[2].YValueMembers = "Meciuri remize";
            }
            else
                MessageBox.Show("Database error!");
        }
它会创建第一个图表,但如果再次调用此方法,则会显示相同的数据


问题是什么?可以做什么?

为什么不显示相同的数据?。除非我错过了什么。您的所有变量都是此方法的本地变量。数据取决于id\u客户端。我检查了,从查询返回的数据是不同的dsDataSet正在更改,dtDataTable(如果格式正确)我找到了解决方案。我添加了这几行代码,效果很好:chart1.Series[0].Points.Clear;图表1.系列[1].点.Clear;图表1.系列[2].点.Clear;