【问题标题】:Get a single row from a database every second? [closed]每秒从数据库中获取一行? [关闭]
【发布时间】:2015-07-23 13:03:02
【问题描述】:

我有一个单列表格,有 1000 多行。

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

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

一些示例值为22、78、71、31、66 和50。

【问题讨论】:

  • 使用计时器和方法从表中选择一条记录。如果您使用 sql-server,您可以使用 ROW_NUMBER 始终选择不同的记录。将最后一行的数字存储在一个字段中,并在每次计时器经过时增加它。
  • 在表格中有像 48,23,99,33,78 这样的数字,我希望它在标签上每秒钟显示这些数字中的每一个
  • 谁赞成一个问题,请考虑编辑它,以便清楚地显示确切的问题 - 从数据库读取,设置“每秒运行一次”的方法,其他的。我想有人已经问了一些问题,所以也可以在现有实现中添加问题。
  • 我不知道为什么人们投票反对?
  • 我希望我能帮助这个人,但是你们 Alexei Levenkov、stuartd、Jeff Bridgman、Piyush、showdev 不明白,因为你不想帮助我

标签: c# database


【解决方案1】:

最简单的方法是使用计时器:

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

【讨论】:

  • sql查询呢?
  • 你能再帮点忙吗
  • 为此,您可能已经提供了一些示例代码或名称,但我无法进一步帮助您。
  • 我已经更新了问题先生
  • 因为我什至从未与SQL 甚至Databases 有任何关系,我很抱歉我无法提供更多帮助。无论如何,如果它对您有帮助,请标记为已接受的答案。
【解决方案2】:

出于性能目的,您可以从数据集中的数据库中检索大量结果,并使用 Timer 将结果一一显示。最好还是查询一次,而不是每秒查询一次。

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 2022-01-06
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2021-12-21
    相关资源
    最近更新 更多