我有一个单列,有1000多行的表。每秒从数据库中获取一行?
我想检索每一行并每秒在标签中显示它。 因此,第一个值将显示在第一秒等等。
表名是Numbers
,列名是Pules
,数据类型是int
。
一些示例值是22
,78
,71
,31
,66
和50
。
我有一个单列,有1000多行的表。每秒从数据库中获取一行?
我想检索每一行并每秒在标签中显示它。 因此,第一个值将显示在第一秒等等。
表名是Numbers
,列名是Pules
,数据类型是int
。
一些示例值是22
,78
,71
,31
,66
和50
。
Easyest方法是使用定时器:
Timer t = new Timer();
t.Interval = 1000;
t.Tick +=() => (label.Text = /*database grep*/);
t.Start();
编辑:
你也可以考虑使用此版本。
Timer t = new Timer();
int i = 0;
t.Interval = 1000;
t.Tick += t_Tick;
t.Start();
和单独的t_Tick
。
private void t_Tick(object sender, EventArgs e)
{
label.Text = /*database grep using i*/;
i++;
}
出于性能考虑,您可以从数据库的数据库中检索大量结果并使用Timer逐个显示结果。一次查询更好,而不是每秒查询一次。
使用计时器和从表中选择一条记录的方法。如果你使用sql-server,你可以使用'ROW_NUMBER'来选择一个不同的记录。将最后一行的编号存储在一个字段中,并在每次计时器过去时增加它。 –
在表中有48,23,99,33,78这样的数字,我希望它在标签上显示每个秒的这些数字每个 –
谁提出了一个问题,请考虑编辑它,以便它清楚地显示确切的问题是什么 - 从数据库中读取数据,设置“每秒运行”的方法,以及其他方法。我可以想象有人已经问过一些问题,所以如果在现有的实现中添加问题也会很好。 –