如何更新链接到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个数据?
您应该在SQL中添加一个ORDER子句(对于某个时间戳或ID可能是DESC)和一个LIMIT子句来仅获取最近10条记录。像这样:
SELECT * from konsentrasi.okedeh ORDER BY id DESC LIMIT 10;
我希望它对你有用。