我有一个链接到 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/