我有一个包含单列的表,其中有1000多行。
我想检索每一行并每秒在标签中显示它。 因此,第一个值将显示在第一个秒中,依此类推。
表名为Numbers
,列名为Pules
,数据类型为int
。
一些示例值包括22
,78
,71
,31
,66
和50
。
答案 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逐个显示结果。最好一次进行一次查询,而不是每秒进行一次查询。