问题如下:procedure TForm1.Timer1Timer(Sender: TObject);
var
I: Integer;
s:string;
begin
timer1.Enabled:=false;
adoquery2.Open;
adoquery2.First;
while not adoquery2.Eof do
begin
for I := 0 to adoquery2.RecordCount-1 do
begin
s:=Systemdir+adoquery2.fieldbyname('filename').AsString;
with adoquery1 do
begin
Close; //将访问时间更新进去
SQL.Clear;
SQL.Add('update xml set accesstime='''+datetimetostr(now())+'''');
SQL.Add('where filename='''+adoquery2.fieldbyname('filename').AsString+'''');
Prepared;
ExecSQL;
end;
end;
ExecuteParser(s); //调用某一个函数执行此字符串
with adoquery1 do
begin
Close; //将标识符更新
SQL.Clear;
SQL.Add('update xml set data=true');
SQL.Add('where filename='''+adoquery2.fieldbyname('filename').AsString+'''');
Prepared;
ExecSQL;
end;
adoquery2.Next;
timer1.Enabled:=true;
end;
我想要对access数据库进行实时监控啊
当数据库中有记录时就执行,直到执行完毕,如果数据库中没有记录,就处于等待状态。
但是我在把数据库中的记录执行完毕后,timer并没有停止,而是重复执行啊
这是为什么啊如果要实现我上述的功能该怎么做啊??
请高手指点啊!!
var
I: Integer;
s:string;
begin
timer1.Enabled:=false;
adoquery2.Open;
adoquery2.First;
while not adoquery2.Eof do
begin
for I := 0 to adoquery2.RecordCount-1 do
begin
s:=Systemdir+adoquery2.fieldbyname('filename').AsString;
with adoquery1 do
begin
Close; //将访问时间更新进去
SQL.Clear;
SQL.Add('update xml set accesstime='''+datetimetostr(now())+'''');
SQL.Add('where filename='''+adoquery2.fieldbyname('filename').AsString+'''');
Prepared;
ExecSQL;
end;
end;
ExecuteParser(s); //调用某一个函数执行此字符串
with adoquery1 do
begin
Close; //将标识符更新
SQL.Clear;
SQL.Add('update xml set data=true');
SQL.Add('where filename='''+adoquery2.fieldbyname('filename').AsString+'''');
Prepared;
ExecSQL;
end;
adoquery2.Next;
timer1.Enabled:=true;
end;
我想要对access数据库进行实时监控啊
当数据库中有记录时就执行,直到执行完毕,如果数据库中没有记录,就处于等待状态。
但是我在把数据库中的记录执行完毕后,timer并没有停止,而是重复执行啊
这是为什么啊如果要实现我上述的功能该怎么做啊??
请高手指点啊!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货