【发布时间】:2016-05-25 06:07:58
【问题描述】:
我是 c# 和 wpf 的新手。我创建了一个 SQL Server 数据库表,它显示在我的 wpf 表中。我的问题是我希望初始显示表为空,并且在数据库表中添加值时,它应该反映在显示表上。然后,此动态过程应链接到我的进度条,每次显示新值时,进度条都会更改 10%。
因此需要自动刷新文本块(例如每 10 秒)以检查数据库中是否已更新新值,然后显示该值并更改进度。
我该怎么做?
这是我的进度条代码。
private void loadprogressbar()
{
Duration dur = new Duration(TimeSpan.FromSeconds(30));
DoubleAnimation dblani = new DoubleAnimation(200.0, dur);
pb1.BeginAnimation(ProgressBar.ValueProperty, dblani);
}
这是我的显示表代码。
private void WeightVital()
{
SqlConnection con = new SqlConnection("Data Source=DESKTOP-QTFGN00; Initial Catalog=VITALS;Integrated Security=true");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT Weight FROM Vitals WHERE(VitalsID = 1)", con);
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.SelectCommand = cmd;
DataSet dataset = new DataSet();
da.Fill(dataset);
if(dataset.Tables[0].Rows.Count>0)
{
string weight = dataset.Tables[0].Rows[0]["Weight"].ToString();
textBlock18.Text = weight;
}
}
private void HeightVital()
{
SqlConnection con = new SqlConnection("Data Source=DESKTOP-QTFGN00; Initial Catalog=VITALS;Integrated Security=true");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT Height FROM Vitals WHERE(VitalsID = 1)", con);
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.SelectCommand = cmd;
DataSet dataset = new DataSet();
da.Fill(dataset);
if (dataset.Tables[0].Rows.Count > 0)
{
string height = dataset.Tables[0].Rows[0]["Height"].ToString();
textBlock19.Text = height;
}
}
任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: c# sql-server wpf database dynamic