2015-05-12 30 views
-2

我有一个单列,有1000多行的表。每秒从数据库中获取一行?

我想检索每一行并每秒在标签中显示它。 因此,第一个值将显示在第一秒等等。

表名是Numbers,列名是Pules,数据类型是int

一些示例值是227871316650

+0

使用计时器和从表中选择一条记录的方法。如果你使用sql-server,你可以使用'ROW_NUMBER'来选择一个不同的记录。将最后一行的编号存储在一个字段中,并在每次计时器过去时增加它。 –

+1

在表中有48,23,99,33,78这样的数字,我希望它在标签上显示每个秒的这些数字每个 –

+0

谁提出了一个问题,请考虑编辑它,以便它清楚地显示确切的问题是什么 - 从数据库中读取数据,设置“每秒运行”的方法,以及其他方法。我可以想象有人已经问过一些问题,所以如果在现有的实现中添加问题也会很好。 –

回答

4

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++; 
} 
+0

什么关于SQL查询? –

+0

您能否帮助更多 –

+1

为此,您可能已经提供了一些示例代码或名称,但是我无法进一步帮助您。 – cramopy

2

出于性能考虑,您可以从数据库的数据库中检索大量结果并使用Timer逐个显示结果。一次查询更好,而不是每秒查询一次。

相关问题