c# - 如何更新链接到 MySQL 数据库的图表?

标签 c# mysql charts updates

我有一个链接到 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条数据?

最佳答案

您应该在 SQL 中添加一个 ORDER 子句(可能是某个时间戳或 ID 的 DESC)和一个 LIMIT 子句以仅获取最后 10 条记录。类似的东西:

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

希望对你有用。

关于c# - 如何更新链接到 MySQL 数据库的图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23559507/

相关文章:

C# 和 SQLite : Resource to Array

c# - 如何正确管理 TPL 数据流中的完成

r - 在图表位置箭头附近添加文本标签。记事本的 Posn () 函数

javascript - 使用chart.js 实现多个动态折线图 | js和html

c# - 如何模拟多个级别的 DbSet.Include lambda?

c# - 在 Matlab 中迭代 C# 迭代器 (IEnumerable)

PHP : How to Insert Into single field?

mysql - 在不登录的情况下更改 MySQL 密码

MySQL:如何在子查询 WHERE 条件中使用主查询变量

javascript - Google Charts 图表区域超出范围