每秒从数据库中获取一行?

时间:2015-05-12 14:56:27

标签: c# database

我有一个包含单列的表,其中有1000多行。

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

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

一些示例值包括227871316650

2 个答案:

答案 0 :(得分:4)

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

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

library ieee;
use ieee.STD_logic_arith.all;
USE STD.TEXTIO.ALL;
use ieee.std_logic_1164.ALL;

ENTITY filEx IS 
    port(clk : in std_logic);
END filEx;

ARCHITECTURE TEST OF filEx IS
    signal d1,d2,d3 :integer;

BEGIN

    PROCESS (clk)
        variable outLine : LINE; 
        variable inLine  : LINE;
        variable a       : integer;
        file input_file  : text open read_mode is "C:\Users\K56C\Desktop\test.txt";
        file outFile     : TEXT is out "outputlink";
    BEGIN
        if not endfile (inFile) then
            READLINE(inFile, inLine);
            READ(inLine, a );

            a := a + 10;
            WRITE(outLine, a);
            WRITELINE(outFile, outLine);
        end if;
    END PROCESS;
END TEST;

答案 1 :(得分:2)

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