continue用来跳出本次循环继续判断下一次循环条件是否满足。我平时也正常用过,但如今遇到问题:
with sqry_all do
begin
close;
sql.Clear ;
sql.add(sqlstr);
open;
while not eof do
begin
b1:=true;
if issql=false then //这一段有问题
begin
s2:=sqlcon;
if CheckConditionIsTrue(sqry_all,s2)=false then
begin
b1:=false;
continue; //不知为什么,这一句不管用了,跟踪一下,数据不停上涨,是什么地方continue
end;
end;
if b1=false then continue;//如果上面continue注释掉此句仍然不往下执行
ModiDataToGrid_one(sqry_all ,true);
NEXT;
END;
END;