在访问数据库时加了个timer,很简单的代码就是找不出错误在哪里,请高手指点指点!感激!!!
No CardNo
1 13131368791
2 13131368792
3 13131368793
4 13131368794
上面是要访问的数据库,用Access做的,现在要写一个小程序,要求是,每隔2秒钟访问一条记录,当访问到最后一条记录时隔5秒钟继续从第一条记录开始访问,我设的timer1为2秒,timer2为5秒,代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to ADOTable1.RecordCount do
begin
edit1.Text:=ADOTable1.FieldByName('CardNo').AsString;
timer1.Enabled:=true;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
i:integer;
begin
ADOTable1.Next;
form1.edit1.Text:=form1.ADOTable1.FieldByName('CardNo').AsString;
timer2.Enabled:=true;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
if ADOTable1.Eof=true then
ADOTable1.first;
form1.edit1.Text:=form1.ADOTable1.FieldByName('CardNo').AsString;
timer1.Enabled:=true;
end;
运行程序后结果是确实从第一条开始访问,当访问到最后一条,隔了5秒钟从第二条开始访问,居然把第一条给跳过去了,以后的循环都一样,都是从第二条开始访问的,找了好长时间毛病也没找出来,大家帮忙看看啊!怎样改才能不条过第一条,让它每次访问到最后一条记录隔5秒再从第一条开始呢?这么短的代码,我改了一下午就是没找到原因,大家帮帮我啊,急死我了~~~