代码如下:(用来检测某条记录是否在60秒以内更新,如果不是则清除数据。数据库是mysql使用mydac连接)
j:=0;
for i:=0 to length(SourceInfo)-1 do
begin
Sql:='select UNIX_TIMESTAMP(UpdateTime),UNIX_TIMESTAMP() from '+SourceInfo[i][0]+' where Id='+SourceInfo[i][1];
fMyQuery.SQL.Clear;
fMyQuery.SQL.Add(Sql);
fMyQuery.Open;
if fMyQuery.Fields[1].AsInteger-fMyQuery.Fields[0].AsInteger > 60 then
begin
setlength(ClearData,j+1);
setlength(ClearData[j],2);
ClearData[j][0]:=SourceInfo[i][0];
ClearData[j][1]:=SourceInfo[i][1];
j:=j+1;
Continue;
end;
{do something}
end;
j:=0;
for i:=0 to length(SourceInfo)-1 do
begin
Sql:='select UNIX_TIMESTAMP(UpdateTime),UNIX_TIMESTAMP() from '+SourceInfo[i][0]+' where Id='+SourceInfo[i][1];
fMyQuery.SQL.Clear;
fMyQuery.SQL.Add(Sql);
fMyQuery.Open;
if fMyQuery.Fields[1].AsInteger-fMyQuery.Fields[0].AsInteger > 60 then
begin
setlength(ClearData,j+1);
setlength(ClearData[j],2);
ClearData[j][0]:=SourceInfo[i][0];
ClearData[j][1]:=SourceInfo[i][1];
j:=j+1;
Continue;
end;
{do something}
end;
解决方案 »
- 循环运行完这句之后SetLength(sRet, pData.iDataLen - (SHEAD_LEN + 1) + 2);内存溢出了
- TTreeView读取子节点问题,谢谢赐教
- 关于Service Application 和Timer的问题,急
- 写Txt 文本文件时,小问题,怎么处理
- sql语句查询和插入的小问题,麻烦高手帮看一下!!!
- delphi中的CAD二次开发
- 如何向一个窗口发送回车,让窗口执行命令
- 为什么得不到handle??
- 如何用代码实现ocx及dll的注册?
- 求一个程序代码
- 请问各位高手一个简单的问题,如何在listview加入已经设定好的一些数据组,但不要是从数据库里拿出来的
- 急!!!有谁知道的帮帮我。一个控件不能用。
aa : array of string
f : integer;
begin
setlength(aa,10);
for f:=0 to length(aa)-1 do
begin
continue;
end;这样写应该和上面差不多吧,可就是没有那个错误。