B
bearwong
Unregistered / Unconfirmed
GUEST, unregistred user!
var
manager:string;
begin
Query1.Close;
Query1.SQl.Clear;
Query1.SQl.Add('select 商户代号 as man from "mydata.db" where 文件名=:文件名');
Query1.ParamByName('文件名').asstring:=TheRecord;
Query1.Prepare;
Query1.Open;
query1.First;
while not query1.Eof do
begin
manager:=Query1.FieldByname('man').AsString;
Query2.Close;
Query2.SQl.Clear;
Query2.SQl.Add('select * from "manager.db" where 商户代号=:商户代号');
Query2.ParamByName('商户代号').asstring:=manager;
Query2.Prepare;
Query2.Open;
if Query2.RecordCount = 0 then
begin
showmessage('error');
end
else
query1.Next
end;
end;
意图是鉴定mydata.db表中的商户代号字段的每一条记录都是否在manager.db表中存在,不存在就提示错误,但以上的语句不能起到预期的效果进入死循环,请问哪里出了问题,应该如何处理
manager:string;
begin
Query1.Close;
Query1.SQl.Clear;
Query1.SQl.Add('select 商户代号 as man from "mydata.db" where 文件名=:文件名');
Query1.ParamByName('文件名').asstring:=TheRecord;
Query1.Prepare;
Query1.Open;
query1.First;
while not query1.Eof do
begin
manager:=Query1.FieldByname('man').AsString;
Query2.Close;
Query2.SQl.Clear;
Query2.SQl.Add('select * from "manager.db" where 商户代号=:商户代号');
Query2.ParamByName('商户代号').asstring:=manager;
Query2.Prepare;
Query2.Open;
if Query2.RecordCount = 0 then
begin
showmessage('error');
end
else
query1.Next
end;
end;
意图是鉴定mydata.db表中的商户代号字段的每一条记录都是否在manager.db表中存在,不存在就提示错误,但以上的语句不能起到预期的效果进入死循环,请问哪里出了问题,应该如何处理