如何更新链接到MySQL数据库的图表

本文关键字:数据库 MySQL 链接 何更新 更新 | 更新日期: 2023-09-27 18:02:35

我有一个图表链接到MySQL数据库。我要每秒钟更新一次图表。我使用下面的代码将数据库加载到我的图表中:

private void button4_Click(object sender, EventArgs e)
    {
        MySqlConnection conDataBase = new MySqlConnection(constring);
        MySqlCommand cmdDataBase = new MySqlCommand(" select * from konsentrasi.okedeh ;", conDataBase);
        MySqlDataReader myReader;
        try
        {
            conDataBase.Open();
            myReader = cmdDataBase.ExecuteReader();
            while (myReader.Read())
            {
                chart1.Series["konsentrasi"].Points.AddXY(myReader.GetInt32("nomor"), myReader.GetInt32("konsentrasi"));
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

然后我使用计时器更新图表:

chart1.Update();

但图表中没有任何变化。那么,我该怎么更新图表呢?以及如何滚动图表来加载一些数据。例如,它只显示10个数据?

如何更新链接到MySQL数据库的图表

您应该在SQL中添加一个ORDER子句(对于某个时间戳或ID可能是DESC)和一个LIMIT子句来仅获取最近10条记录。像这样:

SELECT * from konsentrasi.okedeh ORDER BY id DESC LIMIT 10; 

我希望它对你有用。