一个循环问题!在线等!!!解决问题立马给分!
有如下循环语句
while not ADOQuery1.Eof do
begin
Com_select_Id.Items.Add(trim(ADOQuery1.FieldByName('code').AsString));
Com_select_name.Items.Add(trim(ADOQuery1.FieldByName('Anwser').AsString));
ADOQuery1.Next;
end;
ADOQuery1.Close;
循环语句能成功执行。
但是当在ADOQuery1.Next;语句前加上如下语句
with Dm_query,Dm_Query.Ads_v_Record do
begin
Active := False;
CommandText := StrServer + ' where Answer1='''
+ Trim(ADOQuery1.FieldByName('Anwser').AsString) +'''';
Active := True;
end;
Amount:=Dm_Query.Ads_v_Record.RecordCount;
Memo1.Lines.Text := Memo1.Lines.Text + #13+'<<'+trim(ADOQuery1.FieldByName('Anwser').AsString)+'>>'+' 此选项的点击次数为:'+inttostr(Amount)+'人次';
这循环只执行第一次,也就是说ADOQuery1.Next;失效。